Страница 1 из 1

Настройка PostgreSQL после запуска OpenServer

Добавлено: 29 сен 2015, 04:48
Соглядатай
Всем привет!

Сейчас активно начал работать с Postrgres и обнаружил один неприятный момент. У меня первичные ключи используют UUID механизм и встроенную функцию uuid_generate_v4() для default значений.
При попытке записать эту функцию в поле первичного ключа каждый раз сталкиваюсь со следующей ошибкой:
ERROR:  function uuid_generate_v4() does not exist
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.
Решение:
https://stackoverflow.com/questions/125 ... -statement

Т е необходимо выполнить запрос
CREATE EXTENSION "uuid-ossp";
и после этого все будет работать.
Однако проблема в том, что работает оно лишь до следующего перезапуска OpenServer.

Каким образом можно включить это расширение по умолчанию? Возможно ли автоматизированное выполнение скриптов после запуска OpenServer?

Добавлено: 09 окт 2015, 03:50
Максим
Ну конечно можно http://open-server.ru/docs/#start-stop-skripty, сделайте sql запрос в батнике послестартовом и всё. В чём проблема.

Класть сюда - \userdata\start.tpl.bat

Сам sql запрос в файл положите. Как вызывать в интернете по разному есть примеры:
psql -U username -d myDataBase -a -f myInsertFile
export PGPASSWORD=<password>
psql -h <host> -d <schema> -U <user_name> -p <port> -a -w -f <file>.sql

Re:

Добавлено: 02 дек 2015, 03:09
Соглядатай
Максим писал(а):Ну конечно можно http://open-server.ru/docs/#start-stop-skripty, сделайте sql запрос в батнике послестартовом и всё. В чём проблема.
Спасибо, Максим!
Попробую как вернусь к PostgreSQL.

А можно нечто подобное реализовать в виде модуля/функции OpenServer? Например, в специальном пункте меню "Стартовые команды БД" под разные СУБД можно будет вписать sql-скрипты и они автоматически будут выполняться при запуске OS, а чуть ниже логи, если возникла ошибка выполнения.