Ceny prądu idą w górę, bo jakoś w dół nie chcą chodzić. Tymczasem, jak się już liźnie bakcyla Linuxa, to chciałoby się pewne rzeczy w domu poatuomatyzować, a więc urządzenie musi być cały czas włączone. Dlatego do takich celów można przeznaczyć urządzenie Raspberry Pi, które oprócz pełnienia funkcji serwera SAMBA, FTP, WWW, może pracować jako […]
Archiwum za miesiąc 2022-08
Linux: Raspberry Pi i Netflix!
2022-08-31
PostgreSQL: Czy grozi Ci problem transaction wraparound?
2022-08-20
Pozwól, że nie będę tłumaczył skąd bierze się problem wraparound w PostgreSQL. Faktem jest jednak, że śpi się lepiej, kiedy masz świadomość, że taki problem Ci nie zagraża. Jak więc sprawdzić, czy jeszcze daleko do zderzenia z wraparound? Oto query, które można uruchomić na bazie, żeby sprawdzić, co się dzieje z identyfikatorami transakcji:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
SELECT </code><code _ngcontent-c17="" class="ng-star-inserted"> datname, </code><code _ngcontent-c17="" class="ng-star-inserted"> age(datfrozenxid) AS frozen_xid_age, </code><code _ngcontent-c17="" class="ng-star-inserted"> ROUND( </code><code _ngcontent-c17="" class="ng-star-inserted"> 100 *( </code><code _ngcontent-c17="" class="ng-star-inserted"> age(datfrozenxid)/ 2146483647.0 :: float </code><code _ngcontent-c17="" class="ng-star-inserted"> ) </code><code _ngcontent-c17="" class="ng-star-inserted"> ) consumed_txid_pct, </code><code _ngcontent-c17="" class="ng-star-inserted"> current_setting('autovacuum_freeze_max_age'):: int - age(datfrozenxid) AS remaining_aggressive_vacuum </code><code _ngcontent-c17="" class="ng-star-inserted">FROM </code><code _ngcontent-c17="" class="ng-star-inserted"> pg_database </code><code _ngcontent-c17="" class="ng-star-inserted">WHERE </code><code _ngcontent-c17="" class="ng-star-inserted"> datname NOT IN ( </code><code _ngcontent-c17="" class="ng-star-inserted"> 'cloudsqladmin', 'template0', 'template1' </code><code _ngcontent-c17="" class="ng-star-inserted"> ); |
Query […]
PostgreSQL: pg_dump: Aborting because of server version mismatch
2022-08-10
Błąd pojawia się przy poleceniu
1 |
pg_dump "host=... port=5432 dbname=... user=... password=... sslmode=require" -s -O > db_schema.sql |
Rzeczywiście pg_dump był dość stary – 9.2.24, a serwer – też nie najnowszy – 11.16 Na serwerze było jednak zainstalowanych więcej wersji narzędzi Postgresa:
1 |
find / -name pg_dump -type f 2>/dev/null |
Poz znalezieniu odpowiedniej wersji, można już odwołać się do konkretnej wersji pg_dump:
1 |
/usr/psql-11/pg_dump "host=... port=5432 dbname=... user=... password=... sslmode=require" -s -O > db_schema.sql |