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á...
Dnes jsem nainstaloval Postgres databázi 17.4 na NetBSD
- Toto je spíše sbírka zajímavých odkazů, přeci jen napsat návod je složitější a na to řešení už nezbyla energie.
https://wiki.netbsd.org/pkgsrc/how_to_install_a_postgresql_server/# export PKG_PATH=https://cdn.netbsd.org/pub/pkgsrc/packages/NetBSD/$(uname -m)/$(uname -r)/All/
$ su
Password:
# pkgin install postresql17-server# cp /usr/pkg/share/examples/rc.d/pgsql /etc/rc.d
https://www.dbi-services.com/blog/postgresql-from-packages-on-netbsd/
http://software.firstworks.com/p/getting-started-with-postgresql.html#netbsd
https://stackoverflow.com/a/32043502
https://damonjmurray.wordpress.com/2016/02/28/postgres-does-not-know-where-to-find-the-server-configuration-file/
https://risingwave.com/blog/how-to-check-your-postgresql-version-easily/
Na NetBSD asi není takový problém s packages jako na linuxu, nicméně
někdy je těžké najít cestu. Bez prohledávání internetu a zkoušení pořád dokola bych to nikdy nedal.
Naninstalujeme nějaký náhodný program třeba xzip
Buďte šťastní :-) P.S. Stálo mě to asi 4 hodiny najít do detailu vše, tak aby to fungovalo na mém novém serveru běžícím v KVM virtualizaci.
# export PKG_PATH=ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/amd64/10.0/All
# pkg_add -v xzip
bin/xzip
man/man6/xzip.6
Package xzip-1.8.2 registered in /usr/pkg/pkgdb/xzip-1.8.2
# pkg_info
pkg_install-20240307 Package management and administration tools for pkgsrc
xzip-1.8.2 Z-code interpreter for X11 (Infocom game format)
nano-8.0 Small and friendly text editor (a free replacement for Pico)
#
# ifconfig | grep mtu
vioif0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=0x8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33624
# ifconfig vioif0 mtu 1300 up
# ifconfig | grep mtu
vioif0: flags=0x8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1300
lo0: flags=0x8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33624
např. pro linux (Devuan):
sudo ifconfig eth0 mtu 1300 up
pro linux následujte tento link:
https://www.baeldung.com/linux/maximum-transmission-unit-change-size
/etc/rc.d/sshd keyregen
Asi by bylo třeba si pohrát si s entropy.