Создание таблицы на основе таблицы из другой базы данных

добрый день. сломал себе всю голову как копировать таблицу из одной базы postgres в другую к примеру postgres1.
Команда COPY TO(FROM) насколько я понял копирует только данные через файл,при этом таблица в которую копируешь должна быть создана. Сам вопрос: как создать новую таблицу на основе таблицы лежащей в другой базе. Заранее благодарен

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Попробуйте так: CREATE TABLE

Попробуйте так:

CREATE TABLE имя_таблицы AS SELECT *  FROM dblink('dbname=другая_база', 'SELECT * FROM имя_таблицы')

CREATE TABLE qwerty AS SELECT

CREATE TABLE qwerty AS SELECT * FROM dblink('mybase', 'SELECT * FROM qwerty') выдает ошибку

ERROR: function dblink(unknown, unknown) does not exist
HINT: No function matches the given name and argument types. You might need to add explicit type casts.

Версия PostgreSQL какая?

Версия PostgreSQL какая?

7.0, система МСВС(red hat

7.0, система МСВС(red hat 6.0)

Тогда понятно, версия у вас

Тогда понятно, версия у вас слишком старая и в ней такой функции нет. На дворе уже 9.0.1
Возможно есть в contrib, но не уверен.
С такой версией PostgreSQL я даже не знаю что вам предложить.

эт я понимаю, просто

эт я понимаю, просто необходимо использовать Линтер-ВС(а он сделан"и является копией" постгреса 7.0).
поэтому и думаю как реализовать копирование таблиц из базы в базу

На лету видимо никак в данной

На лету видимо никак в данной версии.
Можно, конечно, попробовать поизвращаться и например написать функцию на plpgsql где уже из Perl'а использовать DBI для подключения к другой базе. Но это только идея и не знаю сработает ли.

необходимо использовать язык

необходимо использовать язык си с sql запросами

Это ещё более геморно, чем

Это ещё более геморно, чем то, что я предложил, но если уж очень надо, пробуйте - что ещё остаётся? :(

тогда вопрос такой а можно в

тогда вопрос такой а можно в версии 7.0 копировать метаданные таблицы и на основе их создать таблицу?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023