Programming/PostgreSQL/Databases: Difference between revisions

From Dev Wiki
Jump to navigation Jump to search
(Clean up page a bit)
(Correct command)
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{ note | Unless otherwise specified, all commands from this section assume you're in the [[PostgreSQL#Basics | PostgreSQL shell]]. }}
{{ note | Unless otherwise specified, all commands from this page assume you're in the [[PostgreSQL#Basics | PostgreSQL shell]]. }}


== General Commands ==
== General Commands ==
=== Creating a New Database ===
CREATE DATABASE <database_name>;
=== Deleting a Database ===
DROP DATABASE <database_name>;


=== Show All Databases ===
=== Show All Databases ===
  \l
  \l


=== Load Database ===
=== Show Currently Selected Database ===
SELECT current_database();
 
=== Create a New Database ===
CREATE DATABASE <database_name>;
 
=== Load a Database ===
  \c <database_name>
  \c <database_name>
=== Delete a Database ===
{{ warn | Note that this action cannot be undone. }}
DROP DATABASE <database_name>;


=== Set Database Privileges ===
=== Set Database Privileges ===
Line 19: Line 24:
== Database Backups ==
== Database Backups ==
=== Export Database to file ===
=== Export Database to file ===
  pg_dump -U <user_name> -d <database_name> <file_location>
  pg_dump -Fc -U <user_name> -d <database_name> > <file_location>
 
Optional Flags:
* {{ ic |-h <host>}} - Allows specification of host, such as for connecting to a remote server.
* {{ ic |-p <port>}} - Allows specification of port, such as for non-standard installations that don't use the default port {{ ic |5432}}.


=== Import Database from File ===
=== Import Database from File ===
  pg_restore -U <user_name> -d <database_name> <file_location>
  pg_restore -U <user_name> -d <database_name> <file_location>
Optional Flags:
* {{ ic |-h <host>}} - Allows specification of host, such as for connecting to a remote server.
* {{ ic |-p <port>}} - Allows specification of port, such as for non-standard installations that don't use the default port {{ ic |5432}}.

Latest revision as of 08:02, 3 March 2023

Note: Unless otherwise specified, all commands from this page assume you're in the PostgreSQL shell.

General Commands

Show All Databases

\l

Show Currently Selected Database

SELECT current_database();

Create a New Database

CREATE DATABASE <database_name>;

Load a Database

\c <database_name>

Delete a Database

Warn: Note that this action cannot be undone.
DROP DATABASE <database_name>;

Set Database Privileges

GRANT ALL PRIVILEGES ON DATABASE <database_name> TO <user_name>;

Database Backups

Export Database to file

pg_dump -Fc -U <user_name> -d <database_name> > <file_location>

Optional Flags:

  • -h <host> - Allows specification of host, such as for connecting to a remote server.
  • -p <port> - Allows specification of port, such as for non-standard installations that don't use the default port 5432.

Import Database from File

pg_restore -U <user_name> -d <database_name> <file_location>

Optional Flags:

  • -h <host> - Allows specification of host, such as for connecting to a remote server.
  • -p <port> - Allows specification of port, such as for non-standard installations that don't use the default port 5432.