Запускать состояние SQL для многих баз данных одновременно? - PullRequest
0 голосов
/ 11 марта 2011

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

У меня есть база данных A,B,C, При этом я хочу запустить sql statments.

например:

ALTER TABLE tbl_test ADD COLUMN col_test  character varying(10);

Выполнит Alter to A,B,C одновременно.

Я использую PostgreSQL.

Кто-нибудь знал, как сделать или написать sql script?

1 Ответ

1 голос
/ 11 марта 2011

Этот пост должен дать вам ответ.

Вы должны указать базу данных для использования на подключении; если вы хотите использовать PSQL для вашего скрипта вы можете использовать "\ c name_database "а-ля:

CREATE DATABASE testdatabase;
\c testdatabase
CREATE TABLE testtable (testcolumn int);

и

Большинство пользователей MySQL неправильно понимают «базы данных» в postgresql. Ближайший эквивалент в PostgreSQL для MySQL «база данных» - это «схема» PostgreSQL. Если вы ожидаете, что сможете запустить запросы, которые используют данные из нескольких «базы данных», которые вы действительно хотите использовать схемы.

См. Справку по команде "psql". для базовых сценариев, в том числе Команда "\ c" для подключения к другой БД. Чтобы получить справку по команде SQL, выполните «\ h» COMMANDNAME "в psql, или прочитайте руководство по этой команде.

и

ЕСЛИ вы используете командную строку psql утилита для выполнения этих скриптов, затем \ c dbname подключится к новой базе данных. Тем не менее, если вы обрабатывая эти скрипты некоторые другие Кстати, тогда вашему приложению придётся отключиться от одной базы данных и подключиться к самому другому (это что команда \ c говорит psql делать)

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