mirror of
https://github.com/postgres/postgres.git
synced 2025-12-21 05:21:08 +03:00
Set psql client encoding from locale by default
Add a new libpq connection option client_encoding (which includes the existing PGCLIENTENCODING environment variable), which besides an encoding name accepts a special value "auto" that tries to determine the encoding from the locale in the client's environment, using the mechanisms that have been in use in initdb. psql sets this new connection option to "auto" when running from a terminal and not overridden by setting PGCLIENTENCODING. original code by Heikki Linnakangas, with subsequent contributions by Jaime Casanova, Peter Eisentraut, Stephen Frost, Ibrar Ahmed
This commit is contained in:
@@ -593,6 +593,17 @@ $ <userinput>psql "service=myservice sslmode=require"</userinput>
|
||||
privileges, server is not running on the targeted host, etc.),
|
||||
<application>psql</application> will return an error and terminate.
|
||||
</para>
|
||||
|
||||
<para>
|
||||
If at least one of standard input or standard output are a
|
||||
terminal, then <application>psql</application> sets the client
|
||||
encoding to <quote>auto</quote>, which will detect the
|
||||
appropriate client encoding from the locale settings
|
||||
(<envar>LC_CTYPE</envar> environment variable on Unix systems).
|
||||
If this doesn't work out as expected, the client encoding can be
|
||||
overridden using the environment
|
||||
variable <envar>PGCLIENTENCODING</envar>.
|
||||
</para>
|
||||
</refsect2>
|
||||
|
||||
<refsect2 id="R2-APP-PSQL-4">
|
||||
|
||||
Reference in New Issue
Block a user