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.

  • Sviluppo, Test, Modellazione e produzione
  • Il servizio PostgreSQL initdb non funziona
  • Come si arresta PostgreSQL dall'avvio di un cluster sotto Linux (Ubuntu)
  • Corretto modo per gestire le minacce alla sicurezza al server web su budget
  • Ottieni il tempo impiegato da un process su Linux
  • GRANT SELECT a tutte le tabelle in postgresql
  • 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?

  • quale server internet streaming audio può utilizzare?
  • PuTTY può essere configurato per visualizzare i seguenti caratteri UTF-8?
  • Imansible trovare la codifica corretta per un file HTML in Vim
  • Come affrontare alcuni caratteri nell'URL di riscrittura di IIS
  • Forza la codifica con IIS 7
  • Come riconoscere la codifica di un nome di file su Linux?
  • 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.