Re: Syntax To Create Table As One In Another Database

Поиск
Список
Период
Сортировка
От David Johnston
Тема Re: Syntax To Create Table As One In Another Database
Дата
Msg-id 02e301cca3c8$3b567410$b2035c30$@yahoo.com
обсуждение исходный текст
Ответ на Syntax To Create Table As One In Another Database  (Rich Shepard <rshepard@appl-ecosys.com>)
Список pgsql-general
-----Original Message-----
From: pgsql-general-owner@postgresql.org
[mailto:pgsql-general-owner@postgresql.org] On Behalf Of Rich Shepard
Sent: Tuesday, November 15, 2011 11:42 AM
To: pgsql-general@postgresql.org
Subject: [GENERAL] Syntax To Create Table As One In Another Database

   I need a pointer to the appropriate docs that show me how to specify a
table in a different database.

   What I want is to CREATE TABLE <tablename> AS TABLE
<otherdatabase><same_tablename>; but using a period (dot) to separate the
source database and table name doesn't work. My searches of the 9.0.x docs
have missed finding this information.

TIA,

Rich

---------------------------------------------------------------------------

Aside from roles/users each database exists in isolation and so what you
describe cannot be done.  The syntax you describe "<something>.<tablename>"
is reserved for "SCHEMA" usage within PostgreSQL.

If you really need to copy/clone a table to another database you will need
to pg_dump the table and then pg_restore it into the second database.  An
alternative to is, somehow, simply dump "INSERT" statements for all the
records and then manually recreate the table in the second database and then
execute the INSERTS.  I use third-party software that can dump the INSERTs
for me so I am unsure whether psql or pgAdmin can do the same.  Replication
solutions work as well - depending on the complexity and frequency of your
need.

David J.





В списке pgsql-general по дате отправления:

Предыдущее
От: Rich Shepard
Дата:
Сообщение: Re: Syntax To Create Table As One In Another Database
Следующее
От: John R Pierce
Дата:
Сообщение: Re: Syntax To Create Table As One In Another Database