In MySQL, I used use database_name;
What's the psql
equivalent?
In MySQL, I used use database_name;
What's the psql
equivalent?
In PostgreSQL, you can use the \connect
meta-command of the client tool psql:
\connect DBNAME
or in short:
\c DBNAME
.sql
file? e.g. can I have CREATE DATABASE mydb;
followed by \connect mydb
? –
Pontiff psql
commands in a SQL script file. –
Tanjatanjore set searchpath=schema_name
. –
Someone \connect mydb myusername;
–
Joappa CREATE DATABASE mydb;
line followed by a \connect mydb
line in a .sql
file, so long as that file is being run by psql
. (eg. using psql to run: \i path_to_sql_script.sql
) [I know because I just tried this and it works] –
Fong You can connect to a database with \c <database>
or \connect <database>
.
At the PSQL prompt, you can do:
\connect (or \c) dbname
use \c databaseName
or \connect databaseName
(Working on psql 13.3)
You can select the database when connecting with psql. This is handy when using it from a script:
sudo -u postgres psql -c "CREATE SCHEMA test AUTHORIZATION test;" test
Though not explicitly stated in the question, the purpose is to connect to a specific schema/database.
Another option is to directly connect to the schema. Example:
sudo -u postgres psql -d my_database_name
Source from man 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.
\l
for databases
\c
DatabaseName to switch to db
\df
for procedures stored in particular database
Using psql's meta-command \c or \connect [ dbname [ username ] [ host ] [ port ] ] | conninfo
(see documentation).
Example: \c MyDatabase
Note that the \c
and \connect
meta-commands are case-sensitive.
Use below statement to switch to different databases residing inside your postgreSQL RDMS
\c databaseName
You can also connect to a database with a different ROLE as follows.
\connect DBNAME ROLENAME;
or
\c DBNAME ROLENAME;
You can connect using
\c dbname
If you would like to see all possible commands for POSTGRESQL or SQL follow this steps :
rails dbconsole (You will be redirected to your current ENV database)
? (For POSTGRESQL commands)
or
\h (For SQL commands)
Press Q to Exit
Listing and Switching Databases in PostgreSQL When you need to change between databases, you’ll use the \connect command, or \c followed by the database name as shown below:
postgres=# \connect database_name
postgres=# \c database_name
Check the database you are currently connected to.
SELECT current_database();
postgres=# \l
postgres=# \list
If you want to switch to a specific database on startup, try
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql vigneshdb;
By default, Postgres runs on the port 5432. If it runs on another, make sure to pass the port in the command line.
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p2345 vigneshdb;
By a simple alias, we can make it handy.
Create an alias in your .bashrc
or .bash_profile
function psql()
{
db=vigneshdb
if [ "$1" != ""]; then
db=$1
fi
/Applications/Postgres.app/Contents/Versions/9.5/bin/psql -p5432 $1
}
Run psql
in command line, it will switch to default database; psql anotherdb
, it will switch to the db with the name in argument, on startup.
Connect to database:
Method 1 : enter to db : sudo -u postgres psql
Connect to db : \c dbname
Method 2 : directly connect to db : sudo -u postgres psql -d my_database_name
SET schema 'schemaName';
The correct translation of 'use databasename;' from mysql to postgreSQL has to consider that in postgreSQL you have also schemas. Usually your connection string has alreday defined the databasename, you have to specify the default schema.
After setting the schema name you can execute query like:
SELECT * from tableName;
without repeating the schemaName like here:
SELECT * from schemaName.tableName;
You can just enter use [dbName]
to switch between databases without reentering your password.
© 2022 - 2025 — McMap. All rights reserved.
psql
, the front-end for PostgreSQL? – Flatfishset schema 'schema_name';
orset search_path to schema_name;
– Tenishatenn