В MySQL я использовалuse database_name;
Какой psql
эквивалент?
postgresql
psql
Бланкмэн
источник
источник
psql
внешнем интерфейсе для PostgreSQL?Ответы:
В PostgreSQL вы можете использовать
\connect
мета-команду клиентского инструмента psql:или короче говоря:
источник
.sql
файле? например, могу ли яCREATE DATABASE mydb;
следовать\connect mydb
?psql
команды в файл сценария SQL.Вы можете подключиться к базе данных с помощью
\c <database>
или\connect <database>
.источник
В приглашении PSQL вы можете сделать:
источник
Вы можете выбрать базу данных при соединении с PSQL. Это удобно при использовании из скрипта:
источник
\l
для баз данных\c
DatabaseName для переключения на дБ\df
для процедур, хранящихся в конкретной базе данныхисточник
Использование метакоманды psql
\c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
(см. Документацию ).Пример:
\c MyDatabase
Обратите внимание , что
\c
и\connect
мета-команды чувствительны к регистру .источник
Используйте оператор ниже для переключения на разные базы данных, находящиеся в вашей RDMS postgreSQL
источник
Если вы хотите при запуске переключиться на конкретную базу данных, попробуйте
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;
По умолчанию Postgres работает на порту 5432. Если он работает на другом, обязательно передайте порт в командной строке.
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;
Простым псевдонимом мы можем сделать это удобным.
Создайте псевдоним в вашем
.bashrc
или.bash_profile
Запустите
psql
в командной строке, он переключится на базу данных по умолчанию;psql anotherdb
, он переключится на БД с именем в аргументе при запуске.источник
Хотя это явно не указано в вопросе, цель состоит в том, чтобы подключиться к определенной схеме / базе данных.
Другой вариант - напрямую подключиться к схеме. Пример:
sudo -u postgres psql -d my_database_name
Источник от
man psql
:источник
Вы также можете подключиться к базе данных с другой ролью следующим образом.
или
источник
Вы можете подключиться с помощью
\ c dbname
Если вы хотите увидеть все возможные команды для POSTGRESQL или SQL, выполните следующие действия:
rails dbconsole (Вы будете перенаправлены в вашу текущую базу данных ENV)
\? (Для команд POSTGRESQL)
или
\ h (для команд SQL)
Нажмите Q для выхода
источник
Как уже упоминалось в других ответах, вам нужно изменить соединение, чтобы использовать другую базу данных.
Postgres работает со схемами. Вы можете иметь несколько схем в одной базе данных. Итак, если вы работаете в одной базе данных и хотите изменить схему, вы можете сделать:
SET SCHEMA 'schema_name';
источник
SET SCHEMA
используется какSET SCHEMA 'schema_name'
нетSET SCHEMA 'database_name'
. Так что это способ SQL изменить схему, а не базу данных. Также это похоже наSET search_path TO schema_name
. Смотрите документацию здесь или здесь .