Я новичок в postgreSQL, и я пытаюсь создать файл схемы, который будет содержать все сценарии, необходимые для создания базы данных и необходимых таблиц. Раньше я делал это для сервера SQl, проверяя, существует ли база данных, а затем запускал необходимые сценарии.
Следующий сценарий в postgreSQL выдает ошибку: «CREATE DATABASE не может быть выполнено из функции или строки с несколькими командами».
do $$
begin
If not exists (select 1 from pg_database where datname = 'TestDB')
Then
CREATE DATABASE "TestDB";
end if;
end
$$
Я создал файл дампа базы данных postgres, экспортировав резервную копию базы данных, но содержащую,
Drop Database "TestDB"
Create Database "TestDB"
Это означает, что каждый раз, когда я запускаю файл схемы, база данных удаляется и воссоздается, и это будет проблемой, если в базе данных есть данные.
Как мне проверить, существует ли база данных в postgreSQL, без необходимости отбрасывать базу данных и воссоздавать ее каждый раз, когда я запускаю файл?
Заранее спасибо