Zobrazují se příspěvky se štítkemPostgreSQL. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemPostgreSQL. Zobrazit všechny příspěvky

pondělí 27. července 2020

Dvě verze PostgreSQL na jednom počítači? Jasně! A bez dockeru.

Začnu oblíbeným úvodem celebrit, vyjadřujících se k jakékoli problematice:
Nejsem odborník na to a to, ale osobně si myslím, že...
 S tímto na následující řádky nahlížejte prosím trocho shovívavěji. ;-)

Nicméně i já si osobně myslím, že problém souběžného vývoje několika projektů běžících na různých verzích databáze PostgreSQL celkem dobře řeší využití moderního nástroje Docker. Jenže ale protože ještě pořád nemáme rozchozeno a doladěno, co je pro vývoj třeba, rozhodl jsem se zkusit "starou" cestu spuštění databázových serveru současně. Na to jsem našel celkem podrobná návod Managing Multiple PostgreSQL Instances on Ubuntu/Debian - DZone Database potažmo Managing Multiple PostgreSQL Instances on Ubuntu/Debian - Percona Database Performance Blog, je to ten stejný postup od toho stejného autora.

Návod nebudu kopírovat, prostě a jednoduše při běžící verzi třeba 9.6 doinstalujte 11. Ta se neinstaluje "vedle", udělá si vlastní adresáře a spustí vlastní cluster s novým portem. Úplně bez problémů. Co byl problém tak to, že se mi zaboha nedařilo do databáze přihlásit. Defaultní uživatel postgres neměl heslo (?) a přitom všechny nástroje jej striktně vyžadují.

Pomohlo mi až, jak píší na PostgreSQL: How to change PostgreSQL user password? - Stack Overflow, přihlásit se do databáze bez hesla:

sudo -u postgres psql postgres -p 5435

A heslo nastavit:

ALTER USER postgres WITH PASSWORD 'postgres';

A pak jsem se už připojil a začal normálně pracovat. Podstatné je při všech operacích s databází nezapomenout na port! Port je to jediné, čím se databázové servery při většině operací rozlišují.




pátek 13. července 2018

PostgreSQL, collations a tři dny trápení

Po nějakých úpravách v projekty došlo na upgrade databáze. Na stránce PostgreSQL: Windows installers jsem sáhl po instalaci Postgres od BigSQL. Ostatně tak, jak mi bylo doporučeno. Build projektu ovšem začal padat na collations. A přidání chybějících collations, podle všech návodů to mělo vše vyřešit, nešlo, protože prý:

ERROR:  nondefault collations are not supported on this platform

Dál jsem pátral po internetech, procházel fóra, ale radu nenalézal. Až asi opravdu po třech dnech pátrání (mezitím jsem dělal i něco jiného, nebojte se) jsem se dopátral rady nainstalovat jinou verzi. No ano, PostgreSQL od EnterpriseDB problém "vyřešila".

Není PostgreSQL jako PostgreSQL.

(Samozřejmě jsem vyzkoušel i dřívě ověřený postup dle Marenkův bloček: Update Windows 10 a nefunkční PostgreSQL (RESOLVED), marně.)

Mno, samozřejmě je potřeba ještě doplnit ty které chybějící collations:

CREATE COLLATION "cs_CZ" (LOCALE="Czech");
CREATE COLLATION "de_DE" (LOCALE="German");
CREATE COLLATION "en_US" (LOCALE="English_US");
CREATE COLLATION "hu_HU" (LOCALE="Hungarian");
CREATE COLLATION "pl_PL" (LOCALE="Polish");
CREATE COLLATION "sk_SK" (LOCALE="Slovak");


pondělí 30. října 2017

Update Windows 10 a nefunkční PostgreSQL (RESOLVED)

To si zase tak jednou sednu k nějaké té práci a... nespustí se PostgreSQL! Prý:

LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250"
LOG: invalid value for parameter "lc_numeric": "Czech_Czech Republic.1250"
LOG: invalid value for parameter "lc_time": "Czech_Czech Republic.1250"
FATAL: configuration file "C:/server/bin/pgsql/data/postgresql.conf" contains errors


Co to sakra... Chvílí googlím... Aha! Poslední update Windows 10 (1709) "upravil" locales (nebo tak jako něco). Podle funkčního a snadného postupu na PostgreSQL 9.5 won't start after Windows 10 fall update - Database Administrators Stack Exchange jsem záhy sjednal nápravu.

  1. Stáhni Locale Builder 2.0 z Official Microsoft Download Center a nainstaluj.
  2. Builder spusť a vytvoř nové "locale" na základě "Czech locale (cs-CZ). "cs-CZ" zachovej.


  3. V dalším kroku změň "region name" z "Czechia" na "Czech republic".


  4. Vytvoř instalátor příkazem "Build - Build Locale Installer"
  5. Nainstaluj locale.
  6. Restartuj PostgreSQL databázi.
A jedééém! :-)


Pro pořádek, používám WMN-XM s PostgreSQL 9.4.4.

[PostgreSQL 9.5 won't start after Windows 10 fall update; FATAL: configuration file C:/server/bin/pgsql/data/postgresql.conf contains errors; Can't start postgresql. postgresql.conf contains errors]

MAKE Magazine

Technology Review RSS Feeds

Nejčtenější příspěvky