postgres na NetBSD

listopad 3, 2025 - Doba čtení: 5 minut

spuštění Postgres databáze, po delší době

přihlásím se do databáze ?

# /etc/rc.d/pgsql restart

databáze newdbname už existuje ....

jako uživatel xavi ...

$ psql -U pgsql newdbname

psql (17.4)

Type "help" for help.

newdbname=#

odejdu přes \q

zde je info: https://wiki.netbsd.org/pkgsrc/how_to_install_a_postgresql_server

A pokud potřebujete vytvořit tabulku je návod zde: https://www.w3schools.com/postgresql/postgresql_create_table.php

Já chci smazat databázi newdbname ... a nejde to ... tak sem použil návod zde .. https://www.pgtutorial.com/postgresql-database-administration/postgresql-drop-database

newdbname=# DROP DATABASE newdbname WITH (FORCE);

ERROR:  cannot drop the currently open database

newdbname=# \c postgres

You are now connected to database "postgres" as user "pgsql".

postgres=# DROP DATABASE newdbname WITH (FORCE);

DROP DATABASE

a pak si vytvořím novou s unicode kódováním doufám.

https://www.shubhamdipt.com/blog/how-to-change-postgresql-database-encoding-to-utf8

template1=# \c azurit

You are now connected to database "azurit" as user "pgsql".

azurit=# SHOW SERVER_ENCODING;

 server_encoding

-----------------

 UTF8

(1 row)

Možná bych se chtěl připojit přes klienta !?

https://bsdapps.org/setting-up-a-mysql-or-postgresql-database-on-bsd

Kde sou u mne konfigurační soubory uloženy? Já to vím, proto se jen zeptám v jakém aktuálně adresáři sem.

# pwd

/usr/pkg/pgsql/data

hledáme tyto dva:   pg_hba.conf          a         postgresql.conf

hodí se i tento odkaz:
https://stackoverflow.com/questions/3278379/how-to-configure-postgresql-to-accept-all-incoming-connections

https://www.tigerdata.com/blog/how-to-test-your-postgresql-connection

Můj server už akceptuje připojení, ale mám chybu při přihlášení heslem.

https://www.dbi-services.com/blog/updating-password-in-postgresql-from-md5-to-scram-sha-256/

... už zbývá jen malý kousek ... k připojení.

$ psql -U pgsql postgres

psql (17.4)

Type "help" for help.

postgres=# CREATE ROLE postgres;
CREATE ROLE

 postgres=# ALTER ROLE "postgres" WITH LOGIN;

ALTER ROLE

A nyní funguje:

$ psql -U postgres

psql (17.4)

Type "help" for help.

postgres=>

---------------------------------------

https://denismedeiros.github.io/scram-sha-256-generator

---------------------------------------

# psql -U pgsql postgres                             (Musel jsem se zase vrátit k tomuto zápisu).

psql (17.4)

Type "help" for help.

postgres=# ALTER ROLE "xavi" WITH LOGIN PASSWORD 'SCRAM-SHA-256$4096:dCCuHux7DjOQNrf7OyD+sA==$Seb+Y1aBZ5GsXz6NbIuX3ewAZC02Py8+D598VcSh7xU=:PzBGedVvFHNO02LaVlNzslmDgEfF1AscjtLS+dPXOgE=';

ALTER ROLE

takže bylo nutné zakódovat heslo

A pak už jsem se připojil přes program DBVisualizer free

Connecting to the database... Successfully connected.

PostgreSQL

17.4

PostgreSQL JDBC Driver

42.7.8

....hurá...