Как переключить базы данных в psql? - PullRequest
981 голосов
/ 16 октября 2010

В MySQL я использовал use database_name;

Что такое эквивалент PSQL?

Ответы [ 12 ]

1501 голосов
/ 16 октября 2010

В PostgreSQL вы можете использовать мета-команду \connect клиентского инструмента psql:

\connect DBNAME

или коротко:

\c DBNAME
179 голосов
/ 16 октября 2010

Вы можете подключиться к базе данных с помощью \c <database> или \connect <database>.

94 голосов
/ 16 октября 2010

В приглашении PSQL вы можете сделать:

\connect (or \c) dbname
25 голосов
/ 10 ноября 2016

Вы можете подключиться, используя

\c dbname
23 голосов
/ 25 июля 2014

Вы можете выбрать базу данных при подключении с помощью psql. Это удобно при использовании из скрипта:

sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test
9 голосов
/ 26 февраля 2016

\l для баз данных \c DatabaseName для переключения на db \df для процедур, хранящихся в конкретной базе данных

9 голосов
/ 22 октября 2015

Использование метакоманды psql \c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo (см. документация ).

Пример: \c MyDatabase

Обратите внимание, что метакоманды \c и \connect чувствительны к регистру .

7 голосов
/ 13 июня 2016

Используйте приведенную ниже инструкцию для переключения на разные базы данных, находящиеся в вашей RDMS postgreSQL

\c databaseName
1 голос
/ 13 июня 2018

Если вы хотите переключиться на определенную базу данных при запуске, попробуйте

/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

function psql()
{
    db=vigneshdb
    if [ "$1" != ""]; then
            db=$1
    fi
    /Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1
}

Запустите psql в командной строке, он переключится на базу данных по умолчанию;psql anotherdb, при запуске он переключится на БД с именем в аргументе.

0 голосов
/ 06 июля 2019

Вы можете подключиться, используя

\ c dbname

Если вы хотите увидеть все возможные команды для POSTGRESQL или SQL, выполните следующие действия:

  1. rails dbconsole (Вы переименуетесь в свою текущую базу данных ENV)

  2. \?(Для команд POSTGRESQL)

или

\ h (для команд SQL)

Нажмите Q для выхода

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