GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat PostgreSQL 11 / 10 na Debian 9 a Debian 8

PostgreSQL (jednoduše známý jako Postgres) je objektově-relační systém pro správu databází (ORDBMS), dostupný pro mnoho platforem včetně Linuxu, Microsoft Windows, FreeBSD, HP-UX, AIX, Solaris a Mac OS.

PostgreSQL je vydán pod licencí PostgreSQL, svobodnou a open source licencí na software, vyvinutou PGDG (PostgreSQL Global Development Group), skupinou jednotlivých dobrovolníků a korporátních společností.

V tomto příspěvku si projdeme instalaci PostgreSQL 11/10 na Debian 9 / Debian 8.

Přidat úložiště PostgreSQL

PostgreSQL vydává balíčky deb pro platformy založené na Debianu a jejich balíčky jsou čerstvější než balíčky dostupné v základním úložišti OS.

Importujte podpisový klíč PostgreSQL.

wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add -

Přidejte informace o úložišti PostgreSQL do /etc/apt/sources.list.d/postgresql.list soubor.

### Debian 9 ### 

echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

### Debian 8 ### 

echo "deb http://apt.postgresql.org/pub/repos/apt/ jessie-pgdg main" | sudo tee /etc/apt/sources.list.d/postgresql.list

Nainstalujte PostgreSQL

Jakmile přidáte úložiště PostgreSQL, spusťte následující příkaz pro aktualizaci indexu úložiště.

sudo apt-get update

Nainstalujte PostgreSQL pomocí příkazu apt-get.

### PostgreSQL 11 ###

sudo apt install -y postgresql-11

### PostgreSQL 10 ###

sudo apt install -y postgresql-10

Ovládejte službu PostgreSQL

Chcete-li spustit službu PostgreSQL, spusťte:

sudo systemctl start postgresql

Chcete-li zastavit službu PostgreSQL, spusťte:

sudo systemctl stop postgresql

Chcete-li restartovat službu PostgreSQL, spusťte:

sudo systemctl restart postgresql

Chcete-li zkontrolovat stav služby PostgreSQL, spusťte:

sudo systemctl status postgresql

Výstup:

 postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sat 2019-02-23 01:49:54 EST; 23s ago
 Main PID: 2586 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/postgresql.service

Feb 23 01:49:54 server systemd[1]: Starting PostgreSQL RDBMS...
Feb 23 01:49:54 server systemd[1]: Started PostgreSQL RDBMS.

Konfigurace serveru PostgreSQL

PostgreSQL naslouchá pouze na adaptéru zpětné smyčky (127.0.0.1) . Někdy se může stát, že aplikace hostovaná na externím serveru se bude muset připojit k databázi. K tomu potřebujeme nakonfigurovat PostgreSQL tak, aby naslouchal na všech adaptérech.

### PostgreSQL 11 ###

sudo nano /etc/postgresql/11/main/postgresql.conf

### PostgreSQL 10 ###

sudo nano /etc/postgresql/10/main/postgresql.conf

Nastavte listen_addresses na * nebo <IPAddress> .

listen_addresses = '*'

Restartujte službu PostgreSQL.

sudo systemctl restart postgresql

Potvrďte naslouchání PostgreSQL na portu 5432 pomocí příkazu netstat.

sudo netstat -antup | grep 5432

Výstup:

tcp        0      0 0.0.0.0:5432            0.0.0.0:*               LISTEN      3712/postgres
tcp6       0      0 :::5432                 :::*                    LISTEN      3712/postgres

ČTĚTE :Příkaz netstat nebyl v Ubuntu nalezen – rychlá oprava

Přístup k PostgreSQL

Pro správu databáze se musíte přihlásit jako uživatel postgres.

sudo su -l postgres

Přístup k databázi pomocí psql příkaz. Jedná se o interaktivní shell pro práci s databází PostgreSQL .

psql

Výstup:

postgres@server:~$ psql
psql (11.2 (Debian 11.2-1.pgdg90+1))
Type "help" for help.

postgres=#

Bezpečná databáze PostgreSQL

Nastavíme heslo pro uživatele Linuxu (postgres) stejně jako administrátor DB (postgres) .

Nastavit heslo pro uživatele Linuxu (postgres):

sudo passwd postgres

Výstup:

raj@mydebian:~$ sudo passwd postgres
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

Nastavit heslo pro správce DB (postgres):

su - postgres
psql

V prostředí psql , spusťte níže příkaz pro změnu hesla správce databáze.

postgres=# \password

NEBO

postgres=# \password postgres

Výstup:

postgres=# \password postgres
Enter new password:
Enter it again:

Příkazy PostgreSQL DB

Syntaxe pro vytvoření databáze je:

$ su - postgres

$ createdb test

Syntaxe pro vytvoření uživatele (raj) je:

$ psql test

test=# CREATE USER raj WITH SUPERUSER LOGIN PASSWORD 'password';

Zkontrolujte, zda byl nový uživatel vytvořen nebo ne.

test=# \du

Výstup:

test=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 raj       | Superuser                                                  | {}

Přihlaste se pomocí uživatele „raj“.

psql -h localhost -d test -U raj

Výstup:

psql (11.2 (Debian 11.2-1.pgdg90+1))
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.

test=#

Syntaxe pro výpis databází:

test=# \l

Výstup:

test=# \l
                                  List of databases
   Name    |  Owner   | Encoding |   Collate   |    Ctype    |   Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
 postgres  | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
 template0 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 template1 | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 | =c/postgres          +
           |          |          |             |             | postgres=CTc/postgres
 test      | postgres | UTF8     | en_US.UTF-8 | en_US.UTF-8 |
(4 rows)

To je vše. Úspěšně jste nainstalovali PostgreSQL 11 / 10 na Debian 9 / Debian 8.


Debian
  1. Jak nainstalovat Tomcat 8.5 na Debian 9

  2. Jak nainstalovat MongoDB na Debian 9

  3. Jak nainstalovat PostgreSQL na Debian 11 / Debian 10

  1. Jak nainstalovat PostgreSQL na Debian 9

  2. Jak nainstalovat Nginx na Debian 9

  3. Jak nainstalovat Apache na Debian 9

  1. Jak nainstalovat Jenkins na Debian 9

  2. Jak nainstalovat Webmin na Debian 9

  3. Jak nainstalovat Tomcat 9 na Debian 9