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.

  • postgresql su Ubuntu 10.4 non si avvia dopo l'avvio
  • Puoi spiegare l'esportzione e l'importzione di ProgreSQL usando phpPgAdmin? (E quali sono le autorizzazioni?)
  • PostgreSQL non ha alcun nome di servizio su CentOS
  • Qual è il nome utente / password superuser predefinito per postgres dopo una nuova installazione?
  • Corretto modo per gestire le minacce alla sicurezza al server web su budget
  • Dopo l'errore del disco DB, ora "ricerca cache non rioutput per l'indice"
  • 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
  • Come affrontare alcuni caratteri nell'URL di riscrittura di IIS
  • mail di codifica base64
  • Linux non interpreta i caratteri UTF8 codificati
  • quale server internet streaming audio può utilizzare?
  • Come è ansible che posso ssh ad una macchina dalle windows, ma non il mio mac?
  • 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.