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

úterý 21. června 2011

Jak nastavit výchozí kódování v PostgreSQL na UTF-8

Pomocí psql se nejprve přihlaste k PostgreSQL serveru. To obvykle uděláte např. tak, že se přihlásíte na uživatele postgres a pak zadáte psql:

su postgres
psql

Nejprve se můžete porozhlédnout po výchozím kódování vašich šablon, to se provede zadáním

\l

které může zobrazit např. toto

                              List of databases
   Name    |  Owner   | Encoding  | Collation | Ctype |   Access privileges  
-----------+----------+-----------+-----------+-------+-----------------------
 postgres  | postgres | SQL_ASCII | C         | C     |
 template0 | postgres | SQL_ASCII | C         | C     | =c/postgres
                                                      : postgres=CTc/postgres
 template1 | postgres | SQL_ASCII | C         | C     | =c/postgres
                                                      : postgres=CTc/postgres
(3 rows)

Odsud je vidět, že kódování šablony template1 je ASCII. Pro změnu nastavení je třeba šablonu nejprve odstranit

UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
DROP DATABASE template1;

Dál jí znovu vytvořit s tím správným kódováním UTF-8:

CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';

Pro kontrolu můžete zadat opět příkaz \l

\l
                              List of databases
   Name    |  Owner   | Encoding  | Collation | Ctype |   Access privileges  
-----------+----------+-----------+-----------+-------+-----------------------
 postgres  | postgres | SQL_ASCII | C         | C     |
 template0 | postgres | SQL_ASCII | C         | C     | =c/postgres
                                                      : postgres=CTc/postgres
 template1 | postgres | UTF8      | C         | C     |

Zdroje informací
Change Default Encoding of New Databases To UTF-8

pondělí 20. června 2011

Jak nastavit heslo na PostgreSQL

PostgreSQL server se na Debianu standardně instaluje bez nastaveného hesla správce, tento článek vám ukáže jak toto nastavení změnit.

Nejprve je potřeba se přihlásit jako uživatel postgres, to se provede snadno zadáním

su postgres

Dál musíte přihlásit k databázi postgres PostgreSQL serveru

psql -d postgres

a nyní nastavit heslo pro přihlášení uživatele postgres k PostgreSQL serveru takto

alter role postgres with password 'heslo';

Pokud se vám po zadání tohoto příkazu objeví text

ALTER ROLE

znamená to jeho úspěšné provedení a heslo uživatele postgres bylo úspěšně nastaveno. Pozor, středník na konci příkazu je důležitý a pokud se nic neobjeví, došlo k nějaké chybě...

Od psql se můžete odhlásit zadáním příkazu

\quit

A podobně i ukončíte přihlášení pod uživatelem postgres.

exit

Zdoje informací

No admin password for PostgreSQL.

Jak opravit IMAP v Thunderbirdu po aktualizaci NOD32

Po aktualizaci NOD32 se může stát, že v Thunderbiru přestane fungovat připojení pomocí protokolu IMAP. Postup k vyřešení: Restartovat počíta...