| Line 4: |
Line 4: |
| | sudo apt install postgresql postgresql-contrib | | sudo apt install postgresql postgresql-contrib |
| | | | |
| − | == Data directory == | + | ==Data directory== |
| | <code>/var/lib/postgresql</code> | | <code>/var/lib/postgresql</code> |
| | <br /> | | <br /> |
| Line 13: |
Line 13: |
| | Example: | | Example: |
| | <nowiki> TYPE DATABASE USER CIDR-ADDRESS METHOD | | <nowiki> TYPE DATABASE USER CIDR-ADDRESS METHOD |
| − |
| + | |
| − | # IPv4 local connections:
| + | # IPv4 local connections: |
| − | host all all 127.0.0.1/32 md5
| + | host all all 127.0.0.1/32 md5 |
| − | # IPv6 local connections:
| + | # IPv6 local connections: |
| − | host all all ::1/128 md5</nowiki>
| + | host all all ::1/128 md5</nowiki> |
| | | | |
| | 2.- Change the Listen Address in postgresql.conf | | 2.- Change the Listen Address in postgresql.conf |
| Line 33: |
Line 33: |
| | ==CREATE TABLE / DROP TABLE== | | ==CREATE TABLE / DROP TABLE== |
| | <nowiki> | | <nowiki> |
| − | CREATE TABLE table_name (
| + | CREATE TABLE table_name ( |
| − | column_name1 col_type (field_length) column_constraints,
| + | column_name1 col_type (field_length) column_constraints, |
| − | column_name2 col_type (field_length),
| + | column_name2 col_type (field_length), |
| − | column_name3 col_type (field_length)
| + | column_name3 col_type (field_length) |
| − | );
| + | ); |
| − |
| + | |
| − | DROP TABLE table_name;</nowiki>
| + | DROP TABLE table_name;</nowiki> |
| | + | |
| | + | === Drop all tables === |
| | + | <syntaxhighlight lang="sql"> |
| | + | DO $$ DECLARE |
| | + | r RECORD; |
| | + | BEGIN |
| | + | FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP |
| | + | EXECUTE 'DROP TABLE IF EXISTS public.' || quote_ident(r.tablename) || ' CASCADE'; |
| | + | END LOOP; |
| | + | END $$; |
| | + | </syntaxhighlight> |
| | + | |
| | ==List users== | | ==List users== |
| | \du | | \du |
| Line 112: |
Line 124: |
| | Fix: | | Fix: |
| | <nowiki>update pg_database set datallowconn = TRUE where datname = 'template0'; | | <nowiki>update pg_database set datallowconn = TRUE where datname = 'template0'; |
| − | \c template0
| + | \c template0 |
| − | update pg_database set datistemplate = FALSE where datname = 'template1';
| + | update pg_database set datistemplate = FALSE where datname = 'template1'; |
| − | drop database template1;
| + | drop database template1; |
| − | create database template1 with template = template0 encoding = 'UTF8';
| + | create database template1 with template = template0 encoding = 'UTF8'; |
| − | update pg_database set datistemplate = TRUE where datname = 'template1';
| + | update pg_database set datistemplate = TRUE where datname = 'template1'; |
| − | \c template1
| + | \c template1 |
| − | update pg_database set datallowconn = FALSE where datname = 'template0';</nowiki>
| + | update pg_database set datallowconn = FALSE where datname = 'template0';</nowiki> |