2012-03-02 12 views
21

Ho appena iniziato a imparare PostgreSQL 9.1 su linux tramite C e libpq.
Per ora controllo la connessione, la connessione, la creazione del database, la creazione della tabella e altri elementi di base. Ma ho notato che durante la creazione della tabella PQ converte il nome del mio database in minuscolo. Poi vedo che i nomi delle tabelle e i nomi dei campi sono anche forzati in caratteri minuscoli. In ogni caso, quando provo a connettermi con il nome del database in lettere maiuscolo (originale), ricevo l'avviso che il database richiesto non esiste.PostgreSQL forza i nomi in minuscolo?

Meglio di tutti sarà che tutti i nomi rimangono come scritti. E 'possibile ottenere qualche semplice metodo/impostazione?

Ad esempio:

M_122_KL0001_2011_001_0100001

verrà creata come m_122_kl0001_2011_001_0100001 ciò che non è voluto per me.
Lo stesso accade con i nomi delle tabelle e i nomi dei campi.

risposta

27

Questo è il comportamento predefinito di Postgres.

Se volete maiuscolo o mixed-case, si può citare l'identificatore ad es .:

createdb "M_122_KL0001_2011_001_0100001" 
+1

Sì! Grazie mille. Qui ci sono un sacco di "stringhe di escape" :) –

+0

Sarebbe più intelligente mantenere le regole "minuscole"? –

+3

A mio parere, sì, rende la vita più facile mantenere tutto in minuscolo, ma se hai qualche motivo per usare la parte superiore o maiuscole, almeno ora sapete come è supportato – bernie

Problemi correlati