Labels

Android (1) bash (2) boost (2) C (34) C++ (2) cheatsheet (2) CLion (6) css (3) Debian (33) DL (17) Docker (2) Dreamweaver (2) Eclipse (3) fail2ban (4) git (5) GitHub (4) Hacking (3) html (8) http (1) iOS (1) iPad (1) IRC (1) Java (31) javascript (3) Linux (167) Mac (19) Machine Learning (1) mySQL (48) Netbeans (4) Networking (1) Nexus (1) OpenVMS (6) Oracle (1) Pandas (3) php (16) Postgresql (8) Python (9) raid (1) RedHat (14) Samba (2) Slackware (47) SQL (14) svn (1) tar (1) ThinkPad (1) Virtualbox (3) Visual Basic (1) Visual Studio (1) Windows (2)

Thursday, 14 November 2019

Setup Postgres on Slackware


TODO: Add Slackware install

with user postgres run psql

CREATE DATABASE dbname;


GRANT ALL ON DATABASE dbname TO postgres;

To create another user, with limited privleges, do;

createuser --interactive --pwprompt

GRANT CONNECT ON DATABASE dbname TO username;
Connect to the database;
\connect dbname;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO username;

To backup a database;

pg_dump dbname > dumpfile

To restore a database;

psql dbname < dumpfile
NOTE: database must be created (see above) before restoring.

For remote connections;

edit /var/lib/pgsql/10.2/data/postgresql.conf
listen_address = '*'

edit /var/lib/pgsql/10.2/data/pg_hba.conf
host all all 0.0.0.0/0 md5

Other common commands/queries;

INSERT INTO table (col1, col2, col3) VALUES ('value1','value2','value3');

UPDATE table
SET columnValue = null
WHERE (length(columnValue)<1);

DELETE FROM table
WHERE columnValue LIKE ' %'; 

ALTER TABLE table ADD COLUMN columnName dataType CONSTRAINT;
ALTER TABLE table ADD COLUMN columnName VARCHAR NOT NULL; 

ALTER TABLE table ADD PRIMARY KEY ("column");

ALTER TABLE table ADD COLUMN "ID_PK" SERIAL PRIMARY KEY;

ALTER TABLE table ADD FOREIGN KEY ("column") REFERENCES table2;
This will reference the PRIMARY KEY in table2

CREATE INDEX index_name ON table (column ASC);
 

No comments:

Post a Comment

Note: only a member of this blog may post a comment.