Changes

Jump to navigation Jump to search
317 bytes added ,  19:19, 6 November 2024
m
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>

Navigation menu