Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 019 330 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение общих вопросов связанных с программой
Соглядатай
Сообщения: 45
C нами: 2 года 1 мес

Непрочитанное сообщение Соглядатай » 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/12505158/gene ... -postgres-for-insert-statement

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

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

Аватара пользователя
Максим
Сообщения: 4872
C нами: 5 лет 11 мес
Контакты:

Непрочитанное сообщение Максим » 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

Соглядатай
Сообщения: 45
C нами: 2 года 1 мес

Непрочитанное сообщение Соглядатай » 02 дек 2015, 03:09

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


Спасибо, Максим!
Попробую как вернусь к PostgreSQL.

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


Вернуться в «Обсуждение Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и 1 гость