PostgreSQL

Ошибка Unique violation: 7 ERROR: duplicate key value violates unique constraint в PostgreSQL

Причина ошибки в PostgreSQL Unique violation: 7 ERROR: duplicate key value violates unique constraint  ... заключается в том, что нарушена последовательность инкрементного поля при добавлении записи в таблицу. Приведённый ниже sql-запрос генерирует sql-запросы, которые нужно выполнить, чтобы восстановить все необходимые последовательности.

Тэги:

Команды PostgreSQL

Самые часто используемые мной команды PostgreSQL

Переключиться на пользователя postgres

	sudo su - postgres

Сменить пароль у пользователя

	psql -c "alter user postgres with password 'password'"

Импорт бэкапа в базу данных

	psql -U [USER] -h localhost [DATABASE_NAME] < /path/to/dump.dump

Импорт бэкапа в базу данных

	pg_restore -U [USER] -d [DATABASE_NAME] -1 dump.sql

Создание бэкапа базы данных

Тэги:

Проблема с неудовлетворёнными зависимостями пакета libgdal20

Устанавливал Postgresql 13 + Postgis и столкнулся с проблемой зависимостей пакетов различных. При установке Postgis самого получаю ошибку:

	Следующие пакеты имеют неудовлетворённые зависимости:
 	postgis : Зависит: libgdal20 (>= 2.0.1) но он не будет установлен
 	postgresql-12-postgis-3 : Зависит: libgdal20 (>= 2.0.1) но он не будет установлен

 

Чтобы корректно всё установить нужно сначала добавить следующие репозитории:

Тэги:

Количество сущностей на последний день месяца в PostgreSQL

Что имеем изначально:

1. Есть таблица Метод эксплуатации(method_exploit), в котором хранится список определённых способов эксплуатации:

Тэги:

Вывод перекрёстных данных из таблиц без условия соединения в PostgreSQL

Что имеем изначально:

1. Есть таблица Журнал(journal), которая хранит значения определённых параметров для определённой сущности в разное время и имеет вот такой вид:

Тэги:

Вывод строки в виде таблицы key-value в PostgreSQL

Допустим есть таблица Box с описанием характеристик ящиков

Box

Тэги:

Вывод значений переменных в PostgreSQL

При работе с переменными в хранимых процедурах часто приходится работать с переменными. Для того, чтобы иметь возможность видеть текущее значение переменной в тот или иной момент можно воспользоваться командой RAISE.

Пример использования:

    	raise notice 'Value: %', curVariable;
    
с более подробным описанием можно ознакомиться по ссылке https://postgrespro.ru/docs/postgresql/9.6/plpgsql-errors-and-messages

Тэги:

Клиент для работы с PostgreSQL

В данный момент на работе активно работаю с PostgreSQL на фреймворке Symfony. Появилась необходимость установить клиент для работы с БД. Руководитель посоветовал 2 клиента:

Тэги:

Subscribe to RSS - PostgreSQL