Изменение схемы таблицы в PostgreSQL (psql)

Чтобы изменить схему таблицы в PostgreSQL (psql) с помощью операторов SQL, вы можете использовать несколько методов. Вот несколько подходов, которые вы можете рассмотреть:

Метод 1: использование оператора ALTER TABLE
Вы можете использовать оператор ALTER TABLE для перемещения таблицы в другую схему. Вот пример:

ALTER TABLE current_schema.table_name SET SCHEMA new_schema;

Замените current_schemaименем текущей схемы, table_nameименем таблицы, которую вы хотите переместить, и new_schemaименем таблицы. целевая схема.

Метод 2: использование оператора CREATE TABLE AS
Другой метод предполагает создание новой таблицы в желаемой схеме и копирование данных из существующей таблицы. Вот пример:

CREATE SCHEMA IF NOT EXISTS new_schema;
CREATE TABLE new_schema.table_name AS SELECT * FROM current_schema.table_name;
DROP TABLE current_schema.table_name;

В этом методе new_schema— это целевая схема, а table_name— имя таблицы, которую вы хотите переместить.

Метод 3: использование утилит pg_dump и psql
Вы также можете использовать утилиты pg_dumpи psqlдля экспорта схемы и данных таблицы, создания новой таблицы в нужную схему, а затем импортируйте данные. Вот пример:

pg_dump -t current_schema.table_name -f table_name.sql database_name
psql -d database_name -f table_name.sql

Замените current_schemaна имя текущей схемы, table_nameна имя таблицы, которую вы хотите переместить, и database_nameна имя вашу базу данных PostgreSQL.