0% found this document useful (0 votes)
84 views2 pages

PostgreSQL Cheat Sheet

PostgreSQL Cheat Sheet CREATE DATABASE dbName; CREATE TABLE (with auto numbering integer id) Create index indexName ON tableName (columnNames); Create a Function CREATE OR REPLACE FUNCTION month (timestamp) RETURNS integer as 'SELECT date_part(''month'', $1)::integer;' LANGUAGE'sql';

Uploaded by

maibe1985
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
84 views2 pages

PostgreSQL Cheat Sheet

PostgreSQL Cheat Sheet CREATE DATABASE dbName; CREATE TABLE (with auto numbering integer id) Create index indexName ON tableName (columnNames); Create a Function CREATE OR REPLACE FUNCTION month (timestamp) RETURNS integer as 'SELECT date_part(''month'', $1)::integer;' LANGUAGE'sql';

Uploaded by

maibe1985
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

PostgreSQL Cheat Sheet

12/31/2005 09:34 PM

PostgreSQL Cheat Sheet


CREATE DATABASE

CREATE DATABASE dbName ;


CREATE TABLE (with auto numbering integer id)

CREATE TABLE tableName ( id serial PRIMARY KEY, name varchar(50) UNIQUE NOT NULL, dateCreated timestamp DEFAULT current_timestamp );
Add a primary key

ALTER TABLE tableName ADD PRIMARY KEY ( id );


Create an INDEX

CREATE UNIQUE INDEX indexName ON tableName (columnNames);


Backup a database (command line)

pg_dump dbName > dbName .sql


Backup all databases (command line)

pg_dumpall > pgbackup.sql


Run a SQL script (command line)

psql -f script.sql databaseName


Search using a regular expression

SELECT column FROM table WHERE column ~ 'foo.*';


The first N records

SELECT columns FROM table LIMIT 10;


Pagination

SELECT cols FROM table LIMIT 10 OFFSET 30;


Prepared Statements

PREPARE preparedInsert (int, varchar) AS INSERT INTO tableName (intColumn, charColumn) VALUES ($1, $2); EXECUTE preparedInsert (1,'a'); EXECUTE preparedInsert (2,'b'); DEALLOCATE preparedInsert;
Create a Function

CREATE OR REPLACE FUNCTION month (timestamp) RETURNS integer AS 'SELECT date_part(''month'', $1)::integer;' LANGUAGE 'sql';
Table Maintenance

VACUUM ANALYZE table;


Reindex a database, table or index

REINDEX DATABASE dbName;


Show query plan

EXPLAIN SELECT * FROM table;


http://www.petefreitag.com/cheatsheets/postgresql/ Page 1 of 2

PostgreSQL Cheat Sheet

12/31/2005 09:34 PM

Import from a file

COPY destTable FROM '/tmp/somefile';


Show all runtime parameters

SHOW ALL;
Grant all permissions to a user

GRANT ALL PRIVILEGES ON table TO username;


Perform a transaction

BEGIN TRANSACTION UPDATE accounts SET balance += 50 WHERE id = 1; COMMIT;

Basic SQL
Get all columns and rows from a table

SELECT * FROM table;


Add a new row

INSERT INTO table (column1,column2) VALUES (1, 'one');


Update a row

UPDATE table SET foo = 'bar' WHERE id = 1;


Delete a row

DELETE FROM table WHERE id = 1;

bookmark this

digg this

Prints in under two pages. Questions, comments, criticism, or requests can be directed Here More Cheat Sheets Here.
Copyright 2005 Peter Freitag (http://www.petefreitag.com/), All Rights Reserved. This document may be printed freely as long as this notice stays intact.

http://www.petefreitag.com/cheatsheets/postgresql/

Page 2 of 2

You might also like