Как клонировать базу данных без данных в postgres с запросом SQL - PullRequest
0 голосов
/ 15 февраля 2019

В настоящее время я работаю над проектом, в котором мне нужно выполнить запрос SQL, который может клонировать базу данных (postgres) без каких-либо данных (только схема, то есть только столбцы разных таблиц и ограничения, такие как первичный ключ / внешний ключ).

Некоторые темы похожи на мои два вопроса: Создание копии базы данных в PostgreSQL и Резервное копирование дизайна базы данных PostgreSQL - без данных , но они используют pg_dumpв командной строке или TEMPLATE функция, которая включает в себя все данные моей оригинальной БД.

Есть ли способ использовать его в запросе SQL или использовать конкретную опцию CREATE DATABASE для клонирования без данных?Спасибо

1 Ответ

0 голосов
/ 15 февраля 2019

Если вы специально хотите создать таблицу без данных, используя DDL (SQL).Вы можете использовать

SELECT
    *
INTO TABLE new_table_name
FROM
    table_name
WHERE 1=0;

, вы можете использовать dbLink, чтобы соединиться с целевым БД с вашим производственным БД и извлечь данные из него.

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