Articles of postgresql

Как установить UTF-8 в конструкторе класса PDO для базы данных PHP PgSQL

Я хочу установить UTF8 для моего объекта PDO. Этот класс корректно работает с MySQL. Я не могу найти аналог array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES UTF8") для PgSQL, и я не могу работать с кириллическими символами. class oop{ private $host="localhost"; private $user="xxxx"; private $db="xxxx"; private $pass="111111"; private $conn; public function __construct(){ $this->conn = new PDO("pgsql:host=".$this->host.";dbname=".$this->db,$this->user,$this->pass,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET […]

Не удается подключиться к PostgreSQL с помощью PHP pg_connect ()

EDIT: Я только понял, что этот вопрос лучше подходит для ServerFault. Вместо того, чтобы копировать его, модератор, пожалуйста, переместите его? Благодарю. Я проверил php-info, и расширение Postgresql существует ( pg_connect() не определено undefined). Я также могу подключиться к postgresql, используя psql на localhost (я соответствующим образом отредактировал файл pg_hba.conf). Вот код, который не работает: <?php […]

Postgres pg_dump удаляет базу данных в другом порядке каждый раз

Я пишу PHP-скрипт (который также использует команды linux bash), который будет проходить через тестовые примеры, выполнив следующие действия: Я использую базу данных PostgreSQL (8.4.2) … 1.) Создайте БД 2.) Измените БД 3.) Храните дамп базы данных БД (pg_dump) 4.) Проведите регрессионное тестирование, выполнив шаги 1.) и 2.), а затем возьмите другой дамп базы данных и […]

Установка таймаута соединения с PDO

Я использую PDO для получения данных с сервера SQL. Я заметил следующее: если SQL-сервер недоступен, для этого кода требуется очень (относительно), чтобы вернуть исключение: try { $handle = new PDO($db_type . ':host='.$db_host.';dbname='.$db_name,$db_user,$db_pass); // Tried using PDO::setAttribute and PDO::ATTR_TIMEOUT here } catch(PDOException $e) { echo $e->getMessage; } В случае MySQL для возникновения исключения требуется чуть более […]

Защищенный метод для хранения / получения секретного ключа PGP и кодовой фразы?

У меня есть веб-приложение, которое должно хранить информацию для входа в сервер. Я использую 2048-битный открытый ключ PGP для шифрования вставленных паролей (см. insertServerDef ) и закрытый ключ с парольной фразой для расшифровки паролей (см. getServerDef ). Насколько я понимаю, самым слабым звеном в этой цепочке является обработка секретного ключа и кодовой фразы. Как вы […]

Преобразование массива PostgreSQL в массив PHP

У меня проблемы с чтением массивов Postgresql в PHP. Я попробовал explode (), но это разбивает массивы, содержащие запятые в строках, и str_getcsv (), но это также не хорошо, поскольку PostgreSQL не цитирует японские строки. Не работает: explode(',', trim($pgArray['key'], '{}')); str_getcsv( trim($pgArray['key'], '{}') ); Пример: // print_r() on PostgreSQL returned data: Array ( [strings] => […]

Как преобразовать пустой в null в PostgreSQL?

У меня есть несколько столбцов типа int, но значение пусто. Поэтому я хочу преобразовать пустой в null, когда я вставляю в базу данных. Я использую код: function toDB($string) { if ($string == '' || $string == "''") { return 'null'; } else { return "'$string'"; } } //age,month,year is type integer. $name="Veo ve"; $age='10'; $month=''; […]

Как создать пользователя для db в postgresql?

Я установил PostgreSQL 8.4 на моем CentOS-сервере и подключился к пользователю root из оболочки и получил доступ к оболочке PostgreSQL. Я создал базу данных и пользователя в PostgreSQL. При попытке подключения из моего PHP-скрипта он показывает, что аутентификация не удалась. Как создать нового пользователя и как предоставить им разрешения для конкретной БД?

Функции PDO vs pg_ *

Оба они подготовили заявления. pg_ * – это оболочка для libpq. Правильно? Мне нравится PDO в PHP, но я не буду менять базу данных в будущем. Какую библиотеку я должен использовать? Любой бенчмарк? Версия PHP: 5.4

Лучший способ получить счетчик результатов до применения LIMIT

При прокрутке данных, поступающих из БД, вам нужно знать, сколько страниц будет показано для элементов управления переходом страницы. В настоящее время я делаю это, выполняя запрос дважды, после того, как он был завершен в count() чтобы определить общие результаты, и второй раз с ограничением, применяемым для получения только тех результатов, которые мне нужны для текущей […]