В MySQL я использовал use database_name;
.
Каков эквивалент psql?
В PostgreSQL вы можете использовать мета-команду \connect
клиентского инструмента psql:
\connect DBNAME
или сокращенно:
\c DBNAME
Вы можете подключиться к базе данных с помощью \c <database>
или \connect <database>
.
В подсказке PSQL вы можете сделать следующее:
\connect (or \c) dbname
Вы можете подключиться с помощью
\c dbname
Вы можете выбрать базу данных при подключении команду psql. Это удобно при использовании его из скрипта:
sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test
\L
для баз данных
\с
Имя_базы_данных переходить на дБ
\ДФ
для процедур хранится в определенной базе данных
Используя psql в'ы мета-команду `\C или \подключения [ имя_бд [ имя пользователя ] [ хост ] [ порт ] ] | conninfo (см. документация).
Например: \с данных mydatabase
Обратите внимание, что \C
и \подключения
мета-команды case-sensitive.
Используйте ниже заявление, чтобы перейти к различным базам данных, находящихся внутри вашим PostgreSQL СУРД
\c databaseName
Если вы хотите, чтобы перейти к конкретной базе данных при запуске, попробуйте
/Приложений/И Postgres.приложение/содержание/версии/9.5/ОГРН/psql в vigneshdb;
По умолчанию, сервер работает на порту 5432. Если он работает на другой, убедитесь в том, чтобы пройти порт в командной строке.
/Приложений/И Postgres.приложение/содержание/версии/9.5/ОГРН/psql из -p2345 vigneshdb;
Простой псевдоним, мы можем сделать его удобный.
Создать псевдоним в ваш .bashrc и "или".файл
function psql()
{
db=vigneshdb
if [ "$1" != ""]; then
db=$1
fi
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1
}
Выполнить команду psql в командной строке, переключение к базе данных по умолчанию; psql в anotherdb
, он переключится к БД с именем аргумента, при запуске.
Хотя прямо не указано в вопросе, предназначен для подключения к конкретной базе данных схемы.
Другой вариант-напрямую подключить к схеме. Пример:
судо -у Постгреса команду psql-д my_database_name
Источник от человека, используя psql`:
-d dbname
--dbname=dbname
Specifies the name of the database to connect to. This is equivalent to specifying dbname as the first non-option argument on the command line.
If this parameter contains an = sign or starts with a valid URI prefix (postgresql:// or postgres://), it is treated as a conninfo string. See Section 31.1.1, “Connection Strings”, in the
documentation for more information.
Вы можете подключиться с помощью
\с имя_бд
Если вы хотите увидеть все возможные команды для PostgreSQL или SQL следуйте этим шагам :
dbconsole рельсы (Вы redericted в текущей базе данных ОКР)
\? (Для команд PostgreSQL)
или
\ч (Для команд SQL)
Нажмите Q для выхода
Как уже упоминалось в других ответов, вы должны изменить связи, чтобы использовать другую базу данных.
И Postgres работает со схемами. Вы можете иметь несколько схем в одной базе данных. Так что, если вы'вновь работает в той же базе данных, и вы хотите, чтобы изменить схему, вы можете сделать:
Набор схемы 'имя_схемы';`