Articles of postgresql

Использование формулы Хаверсина с PostgreSQL и PDO

На моем сайте я пытаюсь найти места поблизости. Я пытаюсь использовать формулу Хаверсина для этого. http://en.wikipedia.org/wiki/Haversine_formula MySQL Great Circle Distance (формула Хаверсина) Вычислять zipcodes в диапазоне Я использую следующий запрос, чтобы получить все местоположения в радиусе 25 км. SELECT id, ( 6371 * acos( cos( radians(51.8391) ) * cos( radians( lat ) ) * cos( […]

Как подключиться к PostgreSQL без указания имени базы данных?

Мне нужно подключиться к некоторому серверу PostgreSQL, предоставляя некоторые учетные данные, и распечатать список доступных баз данных на этом хосте для данного пользователя. Я пытаюсь: <?php $connection = pg_connect("host=localhost user=testuser password=123 connect_timeout=5"); ?> И я получаю: Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: database "testuser" does not exist in /var/www/test.php on line […]

как поймать ошибку функции pg_connect ()?

pg_connect () показывает ошибку в формате таблицы. Вместо отображения сообщения об ошибке в виде таблицы требуется сообщение с сообщением об ошибке. Сообщение об ошибке Предупреждение: pg_connect () [function.pg-connect]: невозможно подключиться к серверу PostgreSQL: FATAL: аутентификация паролей для пользователя «test» в /home/test/public_html/QueueManager/Modules/Database.php в строке 41 После этого, если отображается ошибка в виде таблицы. После выполнения pg_connect […]

Включить поддержку PHP для postgresql в сервере Ubuntu 11.04

Я установил Apache2 с поддержкой php5, и все работает там. Я установил PostgreSQL и могу подключиться к нему с помощью терминала и выполнять SQL-запросы. ПРОБЛЕМА: я не могу получить рабочее соединение между моими php-скриптами и базой данных PostgreSQL. Я установил php5-pgsql, упакованный из репозиториев, но соединение просто не сработает. Появляется следующее сообщение об ошибке: PHP […]

Соединение Heroku Postgres из приложения localhost PHP

В любом случае, можно подключиться к экземпляру postgres (Free) из Heroku (Free) из локально запущенного приложения PHP. Я могу успешно подключить pgAdminIII, но не повезло с помощью строки подключения приложения, соединяющейся с тем же Db? соединение $dbconn = pg_connect("host=xxxxxx.compute-1.amazonaws.com port=5432 dbname=xxxxxxx user=xxxxxx password=xxxxxx sslmode=require options='–client_encoding=UTF8'"); Ошибка, выпущенная из кода PHP: Warning: pg_connect(): Unable to connect […]

PHP Postgres PDO драйвер не поддерживает подготовленный оператор?

Я схожу с ума, или драйвер Postgres PDO просто не поддерживает подготовленные операторы, а вместо этого имитирует их клиентскую сторону? Следующий код возвращает NO ERROR для вызова prepare (), хотя он и должен. Вместо этого он возвращает применимую ошибку при вызове функции execute (). Редактировать: Поскольку в соответствии с Даниэлем Верите я ошибаюсь, я добавил […]

Проверить правильность имени столбца SQL

Как вы можете проверить php, что строка является допустимым именем совместимого столбца для оператора sql? просто совпадение строк.

Почему PHP PDO DSN отличается от MySQL для PostgreSQL?

Когда я подключаюсь к базе данных MySQL с использованием PDO, мне нужно подключиться следующим образом: $pdoConnection = new PDO("mysql:host=hostname;dbname=databasename",user,password); Но для PostgreSQL DSN является более стандартным (IMO): $pdoConnection = new PDO("pgsql:host=hostname;dbname=databasename;user=username;password=thepassword"); Есть ли причина, по которой MySQL не может использовать одну строку? Или это только из-за версий, которые я использую (PHP 5.2, MySQL 5.0, PostgreSQL […]

Нельзя просто использовать имя таблицы PostgreSQL («отношения не существует»)

Я пытаюсь запустить следующий скрипт PHP, чтобы выполнить простой запрос к базе данных: $db_host = "localhost"; $db_name = "showfinder"; $username = "user"; $password = "password"; $dbconn = pg_connect("host=$db_host dbname=$db_name user=$username password=$password") or die('Could not connect: ' . pg_last_error()); $query = 'SELECT * FROM sf_bands LIMIT 10'; $result = pg_query($query) or die('Query failed: ' . pg_last_error()); […]

Массив PHP для массива postgres

Теперь php не может работать непосредственно с массивом Postgresql. Например, php принимает массив postgresql, например '{"foo", "bar"}' Мне нужна простая функция php для создания многомерного массива postgresql из php-массива. Я думаю, что экспериментальный pg_convert () не является оптимальным, потому что ему нужны дополнительные данные для формирования простой строки массива для вывода базы данных, возможно, я […]