Чтобы изменить схему таблицы в 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.