Articles of postgresql

Как предотвратить предотвращение утечки CakePHP на данные?

Я работаю над PostGIS над приложением CakePHP. Поскольку я работал с некоторыми функциями базы данных, я сделал вызовы raw $this->query() для вставки данных. Я нахожусь в точке, где мне нужно получить идентификатор результата запроса на вставку, но $this->query() возвращает пустой массив. Вот запрос, который я использую для вставок: INSERT INTO locations (title,company_id,state_id,poly,point) VALUES ('$title',$company_id,$state_id,ST_GeomFromText('$geom',4269),$point); Проблема […]

Временная метка не работает с базами данных ORM и PostgreSQL

Я добавил поддержку Timestampable в свой объект следующим образом: use Gedmo\Timestampable\Traits\TimestampableEntity; , Я обновил свою БД, запустив doctrine:schema:update –force но в любое время, когда я пытаюсь вставить новую запись, я получаю это сообщение: SQLSTATE [23502]: Непустое нарушение: 7 ОШИБКА: значение null в столбце «createdat» нарушает непустое ограничение Зачем? Я использую последние Symfony 2.5.3 и PostgreSQL […]

Не удалось подключиться к внешней базе данных SSL Postgres с Debian (ошибки разрешения сертификата)

проблема Пример скрипта <?php // define constants define('DB_HOST', '1.1.1.1'); define('DB_USER', 'usr'); define('DB_PASS', 'pw'); define('DB_NAME', 'db'); define('DB_PORT', '5432'); // connection string with SSL certificate files $conn_str = 'host=' . DB_HOST . ' '; $conn_str .= 'port=' . DB_PORT . ' '; $conn_str .= 'dbname=' . DB_NAME . ' '; $conn_str .= 'user=' . DB_USER . ' […]

Получите все уведомления об уведомлении PostgreSQL о повышении

У меня есть большая функция БД, которая имеет несколько строк, подобных этому RAISE NOTICE 'some step completed'; Я хочу получить все эти уведомления в моем приложении PHP. Я нашел только pg_last_notice() которая возвращает только последнее уведомление. Есть ли способ получить все уведомления? Пример: функция DB: CREATE OR REPLACE FUNCTION do_smth() RETURNS void AS $BODY$ BEGIN […]

PostgreSQL для XML с 3 таблицами

Я стажер в небольшой команде разработчиков, и мой руководитель проекта хочет, чтобы я написал функцию, которая будет экспортировать данные PostgreSQL в файл XML. К сожалению, я знаю, как писать экспорт в csv. Есть 3 разных таблицы, и он хочет, чтобы это было так (представление XML) <Table 1 Col1=".." Col2=".."> <Table 2 Col1="…"> <Table3 Col1=".." Col2="" […]

PHP и транзакции PostgreSQL?

Давным-давно я написал класс php, который обрабатывает соединения postgresql db. Я добавил транзакции к моим функциям вставки / обновления, и это работает отлично для меня. Но недавно я узнал о функции «pg_prepare». Я немного смущен тем, что делает эта функция, и если будет лучше переключиться на нее. В настоящее время всякий раз, когда я делаю […]

Postgresql и PHP: является ли currval эффективным способом получения последней вставленной строки в многопользовательском приложении?

Мне интересно, эффективен ли способ, которым я использую идентификатор последней строки, вставленной в таблицу postgresql. Это работает, очевидно, но ссылка на последовательную последовательность. Значение currval может быть проблематичным, когда у меня есть много пользователей, добавляющих строки в одну и ту же таблицу одновременно. Мой фактический путь: $pgConnection = pg_connect('host=127.0.0.1 dbname=test user=myuser password=xxxxx')or die('cant connect'); $insert […]

Внутренние запросы PostgreSQL с подготовленными операторами

У меня есть таблица для хранения контактов. Я хочу получить максимальное значение столбца, в котором добавление user_id {some number} и установка его в качестве того же значения столбца для текущей записи вставки. Я использую подготовленные заявления: pg_prepare($db, "add", 'INSERT INTO '.CONTACTS.' (c_user_serial,c_name,c_company,c_email) VALUES ($1, $2, $3, $4)'); $insert_co = pg_execute($db, "add", array({(MAX OF c_user_serial where […]

Функция PostGIS для объединения геометрии LINE вместе?

(примечание: the_geom – это геометрическое значение (TYPE: LINESTRING), в этом случае я произвольно их читаю для чтения) gid | kstart | kend | ctrl_sec_no | the_geom | the_sum_geom 626 | 238 | 239 | 120802 | 123456 | NULL 638 | 249 | 250 | 120802 | 234567 | NULL 4037| 239 | 249 | […]

Привязать BYTEA к PGSQL PDO Подготовленный отчет в PHP5

Кажется, я не могу найти способ привязки байта к подготовленному выражению с использованием PDO PHP5 и PostgreSQL. Вот как я представляю, как это работает … $this->stmtPDO = $this->hPDO->prepare ( 'INSERT INTO board.feedback ("created", "title", "payloaddata") VALUES (NOW(), :title, :payload) RETURNING psk;', array(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL) ); $this->stmtPDO->bindParam(":payload", $payload); $this->stmtPDO->bindParam(":title", $title); $this->stmtPDO->execute(); Кто-нибудь нашел для этого легкое решение?