Come posso interrogare la codifica di un cluster postgresql?

Quando si crea un nuovo cluster postgresql è ansible specificare una codifica per il cluster, ma non sono sicuro di sapere come recuperarlo una volta creato il cluster.

Ho visto che con \encoding è ansible vedere una codifica, ma non lo so che sia la codifica del cluster o la codifica del client.

  • Django: CONN_MAX_AGE persiste le connessioni, ma non li riutilizza con PostgreSQL
  • Postmaster utilizza processi eccessivi di CPU e scrittura su disco
  • Come modificare la password postgresql dell'utente utilizzando SQL
  • Concedere il privilegio dell'utente per creare / eliminare database di nome specifico
  • Come impostare shmall, shmmax, shmni, ecc ... in generale e per postgresql
  • Dare un database un alias in postgres
  • Ho anche visto che con \l posso vedere la codifica utilizzata da each database.

    E SHOW server_encoding mostra un'altra codifica.

    Qual è il modo corretto per richiedere il valore durante l'initialization?

  • Imansible trovare la codifica corretta per un file HTML in Vim
  • Linux non interpreta i caratteri UTF8 codificati
  • Come affrontare alcuni caratteri nell'URL di riscrittura di IIS
  • Come è ansible che posso ssh ad una macchina dalle windows, ma non il mio mac?
  • Come posso modificare la codifica dei caratteri predefinita in IIS in Windows Server 2003?
  • Protezione codice PHP
  • 2 Solutions collect form web for “Come posso interrogare la codifica di un cluster postgresql?”

    Ogni database in un cluster può avere una propria codifica, anche se probabilmente non è utile per la maggior parte delle persone.

    Quando si crea il cluster, la codifica specificata viene utilizzata per i database template1 e postgres, quindi è l'impostazione predefinita per tutti i nuovi. Tuttavia, è ansible creare un nuovo database dal template0 in una diversa codifica.

    \encoding mostra la codifica utilizzata per il protocollo di comunicazione server client <-> ed è equivalente a show client_encoding . server_encoding mostra la codifica utilizzata per il database al quale è attualmente connesso. Dovrebbe mostrare la codifica utilizzata per creare il cluster se si è connessi a template1. La codifica per each database è elencata in pg_database , ad esempio: dovrebbe

     select datname, pg_encoding_to_char(encoding) from pg_database 

    È ansible utilizzare pg_controldata: pg_controldata <path/to/cluster> |grep LC_ where il path è where si trova il cluster.

    Questo emetterà qualcosa di simile:

    LC_COLLATE: it_US.UTF-8

    LC_CTYPE: en_US.UTF-8

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.