1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-21 16:02:15 +03:00

Chinese PO patch

Laser.
This commit is contained in:
Bruce Momjian
2001-11-27 17:51:54 +00:00
parent e58261ca54
commit 0f74fb7871
2 changed files with 171 additions and 119 deletions

View File

@ -1,7 +1,7 @@
Developer's Frequently Asked Questions (FAQ) for PostgreSQL
Last updated: Fri Jun 9 21:54:54 EDT 2000
Last updated: Mon Nov 26 21:48:19 EST 2001
Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us)
@ -30,6 +30,7 @@
14) Why don't we use threads in the backend?
15) How are RPM's packaged?
16) How are CVS branches handled?
17) How do I get involved in PostgreSQL development?
_________________________________________________________________
1) What tools are available for developers?
@ -444,22 +445,22 @@ typedef struct nameData
15) How are RPM's packaged?
This is from Lamar Owen:
This was written by Lamar Owen:
As to how the RPMs are built -- to answer that question sanely requires
me to know how much experience you have with the whole RPM paradigm.
'How is the RPM built?' is a multifaceted question. The obvious simple
answer is that I maintain:
1.) A set of patches to make certain portions of the source
tree 'behave' in the different environment of the RPMset;
2.) The initscript;
3.) Any other ancilliary scripts and files;
4.) A README.rpm-dist document that tries to adequately document
both the differences between the RPM build and the WHY of the
differences, as well as useful RPM environment operations
(like, using syslog, upgrading, getting postmaster to
start at OS boot, etc);
5.) The spec file that throws it all together. This is not a
trivial undertaking in a package of this size.
1.) A set of patches to make certain portions of the source
tree 'behave' in the different environment of the RPMset;
2.) The initscript;
3.) Any other ancilliary scripts and files;
4.) A README.rpm-dist document that tries to adequately document
both the differences between the RPM build and the WHY of the
differences, as well as useful RPM environment operations
(like, using syslog, upgrading, getting postmaster to
start at OS boot, etc);
5.) The spec file that throws it all together. This is not a
trivial undertaking in a package of this size.
I then download and build on as many different canonical distributions
as I can -- currently I am able to build on Red Hat 6.2, 7.0, and 7.1 on
@ -582,9 +583,9 @@ snapshot whereas a branch is a changeable fileset.) Rule of thumb is
that names attached to four-number versions where the third number is
zero represent branches, the others are just tags. Here we can see that
the extant branches are
REL7_1_STABLE
REL7_0_PATCHES
REL6_5_PATCHES
REL7_1_STABLE
REL7_0_PATCHES
REL6_5_PATCHES
The next commit to the head will be revision 1.107, whereas any changes
committed into the REL7_1_STABLE branch will have revision numbers like
1.106.2.*, corresponding to the branch number 1.106.0.2 (don't ask where
@ -601,17 +602,17 @@ stable branch, you'd better be doubly sure that it's correct.)
Normally, to checkout the head branch, you just cd to the place you
want to contain the toplevel "pgsql" directory and say
cvs ... checkout pgsql
cvs ... checkout pgsql
To get a past branch, you cd to whereever you want it and say
cvs ... checkout -r BRANCHNAME pgsql
cvs ... checkout -r BRANCHNAME pgsql
For example, just a couple days ago I did
mkdir ~postgres/REL7_1
cd ~postgres/REL7_1
cvs ... checkout -r REL7_1_STABLE pgsql
mkdir ~postgres/REL7_1
cd ~postgres/REL7_1
cvs ... checkout -r REL7_1_STABLE pgsql
and now I have a maintenance copy of 7.1.*.
@ -630,3 +631,58 @@ or two, so that we won't have to double-patch the first wave of fixes.
Also, Ian Lance Taylor points out that branches and tags can be
distiguished by using "cvs status -v".
17) How go I get involved in PostgreSQL development?
This was written by Lamar Owen:
> If someone was interested in joining the development team, where would
> they...
> - Find a description of the open source development process used by the
> PostgreSQL team.
Read HACKERS for six months (or a full release cycle, whichever is longer).
Really. HACKERS _is_the process. The process is not well documented (AFAIK
-- it may be somewhere that I am not aware of) -- and it changes continually.
> - Find the development environment (OS, system, compilers, etc)
> required to develop code.
Developers Corner on the website has links to this information. The
distribution tarball itself includes all the extra tools and documents that
go beyond a good Unix-like development environment. In general, a modern
unix with a modern gcc, GNU make or equivalent, autoconf (of a particular
version), and good working knowledge of those tools are required.
> - Find an area or two that needs some support.
The TODO list.
You've made the first step, by finding and subscribing to HACKERS. Once you
find an area to look at in the TODO, and have read the documentation on the
internals, etc, then you check out a current CVS,write what you are going to
write (keeping your CVS checkout up to date in the process), and make up a
patch (as a context diff only) and send to the PATCHES list, prefereably.
Discussion on the patch typically happens here. If the patch adds a major
feature, it would be a good idea to talk about it first on the HACKERS list,
in order to increase the chances of it being accepted, as well as toavoid
duplication of effort. Note that experienced developers with a proven track
record usually get the big jobs -- for more than one reason. Also note that
PostgreSQL is highly portable -- nonportable code will likely be dismissed
out of hand.
Once your contributions get accepted, things move from there. Typically, you
would be added as a developer on the list on the website when one of the
other developers recommends it. Membership on the steering committee is by
invitation only, by the other steering committee members, from what I have
gathered watching froma distance.
I make these statements from having watched the process for over two years.
To see a good example of how one goes about this, search the archives for the
name 'Tom Lane' and see what his first post consisted of, and where he took
things. In particular, note that this hasn't been _that_ long ago -- and his
bugfixing and general deep knowledge with this codebase is legendary. Take a
few days to read after him. And pay special attention to both the sheer
quantity as well as the painstaking quality of his work. Both are in high
demand.

View File

@ -1,69 +1,70 @@
# simplified Chinese translation file for libpq
# Weiping He <laser@zhengmai.com.cn>, 2001
#
#, fuzzy
# $Header: /cvsroot/pgsql/src/interfaces/libpq/Attic/zh_CN.po,v 1.2 2001/11/27 17:51:54 momjian Exp $
#
msgid ""
msgstr ""
"Project-Id-Version: PostgreSQL 7.2\n"
"POT-Creation-Date: 2001-10-01 10:02+0800\n"
"PO-Revision-Date: 2001-10-01 23:42:27+0800\n"
"POT-Creation-Date: 2001-11-27 20:20+0800\n"
"PO-Revision-Date: 2001-11-27 20:22:06+0800\n"
"Last-Translator: Weiping He <laser@zhengmai.com.cn>\n"
"Language-Team: Weiping He <laser@zhengmai.com.cn>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=gb_2312\n"
"Content-Type: text/plain; charset=GB2312\n"
"Content-Transfer-Encoding: 8bit\n"
#: fe-auth.c:229
#: fe-auth.c:228
#, c-format
msgid "Kerberos 4 error: %s\n"
msgstr "Kerberos 4 <20><><EFBFBD><EFBFBD>: %s\n"
#: fe-auth.c:393
#: fe-auth.c:391
#, c-format
msgid "could not set socket to blocking mode: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>ģʽ: %s\n"
#: fe-auth.c:409
#: fe-auth.c:407
#, c-format
msgid "Kerberos 5 authentication rejected: %*s\n"
msgstr "kerberos 5 <20><>֤<EFBFBD>ܾ<EFBFBD>: %*s\n"
#: fe-auth.c:429
#: fe-auth.c:427
#, c-format
msgid "could not restore non-blocking mode on socket: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>: %s <20>ϻظ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>: %s <20>ϻָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ\n"
#: fe-auth.c:573
msgid "Kerberos 4 authentication failed\n"
msgstr "Kerberos 4 <20><>֤ʧ<D6A4><CAA7>\n"
#: fe-auth.c:579
msgid "Kerberos 4 authentication not supported\n"
msgstr "<22><>֧<EFBFBD><D6A7> Kerberos 4 <20><>֤\n"
#: fe-auth.c:590
msgid "Kerberos 5 authentication failed\n"
msgstr "Kerberos 5 <20><>֤ʧ<D6A4><CAA7>\n"
#: fe-auth.c:596
msgid "Kerberos 5 authentication not supported\n"
msgstr "<22><>֧<EFBFBD><D6A7> Kerberos 5 <20><>֤\n"
#: fe-auth.c:623
#: fe-auth.c:490
msgid "SCM_CRED authentication method not supported\n"
msgstr "<22><>֧<EFBFBD><D6A7> SCM_CRED <20><>֤<EFBFBD><D6A4>ʽ\n"
#: fe-auth.c:630
#: fe-auth.c:576
msgid "Kerberos 4 authentication failed\n"
msgstr "Kerberos 4 <20><>֤ʧ<D6A4><CAA7>\n"
#: fe-auth.c:582
msgid "Kerberos 4 authentication not supported\n"
msgstr "<22><>֧<EFBFBD><D6A7> Kerberos 4 <20><>֤\n"
#: fe-auth.c:593
msgid "Kerberos 5 authentication failed\n"
msgstr "Kerberos 5 <20><>֤ʧ<D6A4><CAA7>\n"
#: fe-auth.c:599
msgid "Kerberos 5 authentication not supported\n"
msgstr "<22><>֧<EFBFBD><D6A7> Kerberos 5 <20><>֤\n"
#: fe-auth.c:627
#, c-format
msgid "authentication method %u not supported\n"
msgstr "<22><>֧<EFBFBD><D6A7> %u <20><>֤<EFBFBD><D6A4>ʽ\n"
#: fe-auth.c:667
#: fe-auth.c:664
#, c-format
msgid "invalid authentication service name \"%s\", ignored\n"
msgstr "<22><><EFBFBD>ԷǷ<D4B7><C7B7><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD> \"%s\"\n"
#: fe-auth.c:724
#: fe-auth.c:721
#, c-format
msgid "fe_getauthname: invalid authentication system: %d\n"
msgstr "fe_getauthname: <20><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD>֤ϵͳ: %d\n"
@ -72,17 +73,17 @@ msgstr "fe_getauthname:
msgid "could not determine the PostgreSQL user name to use\n"
msgstr "<22>޷<EFBFBD><DEB7>ж<EFBFBD>Ҫʹ<D2AA>õ<EFBFBD> PostgreSQL <20>û<EFBFBD><C3BB><EFBFBD>\n"
#: fe-connect.c:705
#: fe-connect.c:703
#, c-format
msgid "could not set socket to non-blocking mode: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ: %s\n"
#: fe-connect.c:729
#: fe-connect.c:727
#, c-format
msgid "could not set socket to TCP no delay mode: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ TCP <20><><EFBFBD>ӳ<EFBFBD>ģʽ: %s\n"
#: fe-connect.c:749
#: fe-connect.c:747
#, c-format
msgid ""
"could not connect to server: %s\n"
@ -93,7 +94,7 @@ msgstr ""
"\t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ڱ<EFBFBD><DAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD> Unix <20><><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>\n"
"\t\"%s\"<22><>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?\n"
#: fe-connect.c:758
#: fe-connect.c:756
#, c-format
msgid ""
"could not connect to server: %s\n"
@ -104,47 +105,47 @@ msgstr ""
"\t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %s <20><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڶ˿<DAB6>\n"
"%s <20>ϵ<EFBFBD> TCP/IP <20><><EFBFBD><EFBFBD>?\n"
#: fe-connect.c:823
#: fe-connect.c:820
#, c-format
msgid "invalid host address: %s\n"
msgstr "<22><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ: %s\n"
#: fe-connect.c:842
#: fe-connect.c:839
#, c-format
msgid "unknown host name: %s\n"
msgstr "δ֪<CEB4><D6AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: %s\n"
#: fe-connect.c:884
#: fe-connect.c:881
#, c-format
msgid "could not create socket: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׽<EFBFBD><D7BD><EFBFBD>: %s\n"
#: fe-connect.c:947
#: fe-connect.c:944
#, c-format
msgid "could not send SSL negotiation packet: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD> SSL <20><><EFBFBD>ְ<EFBFBD>: %s\n"
#: fe-connect.c:955
#: fe-connect.c:952
#, c-format
msgid "could not receive server response to SSL negotiation packet: %s\n"
msgstr "<22>޷<EFBFBD><DEB7>յ<EFBFBD><D5B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> SSL <20><><EFBFBD>ְ<EFBFBD><D6B0><EFBFBD><EFBFBD><EFBFBD>Ӧ: %s\n"
#: fe-connect.c:969
#: fe-connect.c:966
#, c-format
msgid "could not create SSL context: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD> SSL <20><><EFBFBD><EFBFBD>: %s\n"
#: fe-connect.c:979
#: fe-connect.c:976
#, c-format
msgid "could not establish SSL connection: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD> SSL <20><><EFBFBD><EFBFBD>: %s\n"
#: fe-connect.c:997
#: fe-connect.c:999
#, c-format
msgid "received invalid response to SSL negotiation: %c\n"
msgstr "<22>յ<EFBFBD><D5B5><EFBFBD> SSL <20><><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD>Ч<EFBFBD><D0A7>Ӧ: %c\n"
#: fe-connect.c:1006
#: fe-connect.c:1008
msgid "server does not support SSL, but SSL was required\n"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><D6A7> SSL, <20><><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʹ<EFBFBD><CAB9> SSL\n"
@ -172,208 +173,203 @@ msgstr "
msgid "expected authentication request from server, but received %c\n"
msgstr "<22>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>, ȴ<>յ<EFBFBD> %c\n"
#: fe-connect.c:1433
#: fe-connect.c:1432
msgid "unexpected message from server during startup\n"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>յ<EFBFBD><D5B5><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ϣ\n"
#: fe-connect.c:1492
#: fe-connect.c:1491
#, c-format
msgid "invalid connection state %c, probably indicative of memory corruption\n"
msgstr "<22><>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬ %c, <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ洢<C7B4><E6B4A2><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>ƻ<EFBFBD><C6BB>ı<EFBFBD>־\n"
#: fe-connect.c:1592
#: fe-connect.c:1590
#, c-format
msgid "invalid setenv state %c, probably indicative of memory corruption\n"
msgstr "<22><>Ч<EFBFBD><D0A7> setenv ״̬ %c, <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ洢<C7B4><E6B4A2><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>ƻ<EFBFBD><C6BB>ı<EFBFBD>־\n"
#: fe-connect.c:1633
#: fe-connect.c:1630
#, c-format
msgid "invalid encoding name in PGCLIENTENCODING: %s\n"
msgstr "<22><> PGCLIENTENCODING <20>еķǷ<C4B7><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: %s\n"
#: fe-connect.c:1758
#: fe-connect.c:1755
#, c-format
msgid "invalid state %c, probably indicative of memory corruption\n"
msgstr "<22><>Ч״̬ %c, <20><><EFBFBD><EFBFBD><EFBFBD>Ǵ洢<C7B4><E6B4A2><EFBFBD><EFBFBD><EFBFBD>ݱ<EFBFBD><DDB1>ƻ<EFBFBD><C6BB>ı<EFBFBD>־\n"
#: fe-connect.c:2379 fe-connect.c:2388 fe-exec.c:1128 fe-lobj.c:527
#: fe-connect.c:2374 fe-connect.c:2383 fe-exec.c:1184 fe-lobj.c:536
msgid "out of memory\n"
msgstr "<22>ڴ<EFBFBD><DAB4>þ<EFBFBD>\n"
#: fe-connect.c:2427
#: fe-connect.c:2422
#, c-format
msgid "missing \"=\" after \"%s\" in connection info string\n"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD><EFBFBD> \"%s\" <20><><EFBFBD><EFBFBD>ȱ<EFBFBD><C8B1> \"=\"\n"
#: fe-connect.c:2476
#: fe-connect.c:2471
msgid "unterminated quoted string in connection info string\n"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>\n"
#: fe-connect.c:2510
#: fe-connect.c:2505
#, c-format
msgid "invalid connection option \"%s\"\n"
msgstr "<22>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1> \"%s\"\n"
#: fe-connect.c:2695
#: fe-connect.c:2720
msgid "connection pointer is NULL\n"
msgstr "<22><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD> NULL\n"
#: fe-exec.c:570
#: fe-exec.c:633
msgid "command string is a null pointer\n"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>\n"
#: fe-exec.c:578
#: fe-exec.c:641
msgid "no connection to the server\n"
msgstr "û<>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"
#: fe-exec.c:585
#: fe-exec.c:648
msgid "another command is already in progress\n"
msgstr "<22>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD>\n"
#: fe-exec.c:788
#: fe-exec.c:846
#, c-format
msgid "message type 0x%02x arrived from server while idle\n"
msgstr "<22><><EFBFBD><EFBFBD>ʱ<EFBFBD>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ 0x%02x <20><><EFBFBD><EFBFBD>Ϣ\n"
#: fe-exec.c:831
#: fe-exec.c:888
#, c-format
msgid ""
"unexpected character %c following empty query response (\"I\" message)\n"
msgstr ""
"<22>ڿյIJ<D5B5>ѯ<EFBFBD><D1AF>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD>Ԥ<EFBFBD>ڵ<EFBFBD><DAB5>ַ<EFBFBD> %c (\"I\" <20><>Ϣ)\n"
msgstr "<EFBFBD>ڿյIJ<EFBFBD>ѯ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD>Ԥ<EFBFBD>ڵ<EFBFBD><EFBFBD>ַ<EFBFBD> %c (\"I\" <20><>Ϣ)\n"
#: fe-exec.c:889
#: fe-exec.c:945
msgid ""
"server sent data (\"D\" message) without prior row description (\"T\" "
"message)\n"
msgstr ""
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (\"D\" <20><>Ϣ) (\"T\" "
"<22><>Ϣ)\n"
msgstr "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (\"D\" <20><>Ϣ) (\"T\" <20><>Ϣ)\n"
#: fe-exec.c:906
#: fe-exec.c:962
msgid ""
"server sent binary data (\"B\" message) without prior row description (\"T\" "
"message)\n"
msgstr ""
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (\"B\" <20><>Ϣ) (\"T\" "
"<22><>Ϣ)\n"
msgstr "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>з<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (\"B\" <20><>Ϣ) (\"T\" <20><>Ϣ)\n"
#: fe-exec.c:922
#: fe-exec.c:978
#, c-format
msgid "unexpected response from server; first received character was \"%c\"\n"
msgstr "<22><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ; <20>յ<EFBFBD><D5B5>ĵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD> \"%c\"\n"
#: fe-exec.c:1216
#: fe-exec.c:1271
#, c-format
msgid "unexpected asyncStatus: %d\n"
msgstr "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> asyncStatus(<28>첽״̬): %d\n"
#: fe-exec.c:1266
#: fe-exec.c:1321
msgid "COPY state must be terminated first\n"
msgstr "COPY ״̬<D7B4><CCAC><EFBFBD><EFBFBD><EFBFBD>Ƚ<EFBFBD><C8BD><EFBFBD>\n"
#: fe-exec.c:1617
#: fe-exec.c:1672
msgid "no COPY in progress\n"
msgstr "û<><C3BB><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD> COPY\n"
#: fe-exec.c:1656
#: fe-exec.c:1711
msgid "lost synchronization with server, resetting connection\n"
msgstr "ʧȥ<CAA7><C8A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><CDAC>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"
#: fe-exec.c:1721
#: fe-exec.c:1776
msgid "connection in wrong state\n"
msgstr "<22><><EFBFBD>Ӵ<EFBFBD><D3B4>ڴ<EFBFBD><DAB4><EFBFBD>״̬\n"
#: fe-exec.c:1823 fe-exec.c:1857
#: fe-exec.c:1878 fe-exec.c:1912
#, c-format
msgid "protocol error: id=0x%x\n"
msgstr "Э<><D0AD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: id=0x%x\n"
#: fe-exec.c:1892
#: fe-exec.c:1947
msgid "invalid ExecStatusType code"
msgstr "<22>Ƿ<EFBFBD> ExecStatusType <20><><EFBFBD><EFBFBD>"
#: fe-exec.c:1945 fe-exec.c:1978
#: fe-exec.c:2000 fe-exec.c:2033
#, c-format
msgid "column number %d is out of range 0..%d\n"
msgstr "<22>к<EFBFBD><D0BA><EFBFBD> %d <20><><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD>Χ 0..%d\n"
#: fe-exec.c:1967
#: fe-exec.c:2022
#, c-format
msgid "row number %d is out of range 0..%d\n"
msgstr "<22>к<EFBFBD><D0BA><EFBFBD> %d <20><><EFBFBD><EFBFBD><EFBFBD>˷<EFBFBD>Χ 0..%d\n"
#: fe-exec.c:2163
#: fe-exec.c:2217
#, c-format
msgid "could not interpret result from server: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>: %s\n"
#: fe-exec.c:2179
#: fe-exec.c:2233
msgid "no row count available\n"
msgstr "û<>пɻ<D0BF><C9BB>õ<EFBFBD><C3B5><EFBFBD><EFBFBD><EFBFBD>\n"
#: fe-lobj.c:398 fe-lobj.c:477
#: fe-lobj.c:400 fe-lobj.c:483
#, c-format
msgid "could not open file \"%s\": %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD> \"%s\": %s\n"
#: fe-lobj.c:410
#: fe-lobj.c:412
#, c-format
msgid "could not create large object for file \"%s\"\n"
msgstr "<22>޷<EFBFBD>Ϊ<EFBFBD>ļ<EFBFBD> \"%s\" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"
#: fe-lobj.c:419 fe-lobj.c:466
#: fe-lobj.c:422 fe-lobj.c:472
#, c-format
msgid "could not open large object %u\n"
msgstr "<22>޷<EFBFBD><DEB7>򿪴<EFBFBD><F2BFAAB4><EFBFBD><EFBFBD><EFBFBD> %u\n"
#: fe-lobj.c:433
#: fe-lobj.c:437
#, c-format
msgid "error while reading file \"%s\"\n"
msgstr "<22><>ȡ<EFBFBD>ļ<EFBFBD> \"%s\" ʱ<><CAB1><EFBFBD><EFBFBD>\n"
#: fe-lobj.c:491
#: fe-lobj.c:498
#, c-format
msgid "error while writing to file \"%s\"\n"
msgstr "д<><D0B4><EFBFBD>ļ<EFBFBD> \"%s\" ʱ<><CAB1><EFBFBD><EFBFBD>\n"
#: fe-lobj.c:555
#: fe-lobj.c:564
msgid "query to initialize large object functions did not return data\n"
msgstr "<22><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>IJ<EFBFBD>ѯû<D1AF>з<EFBFBD><D0B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"
#: fe-lobj.c:593
#: fe-lobj.c:602
msgid "cannot determine OID of function lo_open\n"
msgstr "<22>޷<EFBFBD><DEB7>жϺ<D0B6><CFBA><EFBFBD> lo_open <20><> OID\n"
#: fe-lobj.c:600
#: fe-lobj.c:609
msgid "cannot determine OID of function lo_close\n"
msgstr "<22>޷<EFBFBD><DEB7>жϺ<D0B6><CFBA><EFBFBD> lo_close <20><> OID\n"
#: fe-lobj.c:607
#: fe-lobj.c:616
msgid "cannot determine OID of function lo_creat\n"
msgstr "<22>޷<EFBFBD><DEB7>жϺ<D0B6><CFBA><EFBFBD> lo_creat <20><> OID\n"
#: fe-lobj.c:614
#: fe-lobj.c:623
msgid "cannot determine OID of function lo_unlink\n"
msgstr "<22>޷<EFBFBD><DEB7>жϺ<D0B6><CFBA><EFBFBD> lo_unlink <20><> OID\n"
#: fe-lobj.c:621
#: fe-lobj.c:630
msgid "cannot determine OID of function lo_lseek\n"
msgstr "<22>޷<EFBFBD><DEB7>жϺ<D0B6><CFBA><EFBFBD> lo_lseek <20><> OID\n"
#: fe-lobj.c:628
#: fe-lobj.c:637
msgid "cannot determine OID of function lo_tell\n"
msgstr "<22>޷<EFBFBD><DEB7>жϺ<D0B6><CFBA><EFBFBD> lo_tell <20><> OID\n"
#: fe-lobj.c:635
#: fe-lobj.c:644
msgid "cannot determine OID of function loread\n"
msgstr "<22>޷<EFBFBD><DEB7>жϺ<D0B6><CFBA><EFBFBD> loread <20><> OID\n"
#: fe-lobj.c:642
#: fe-lobj.c:651
msgid "cannot determine OID of function lowrite\n"
msgstr "<22>޷<EFBFBD><DEB7>жϺ<D0B6><CFBA><EFBFBD> lowrite <20><> OID\n"
#: fe-misc.c:131
#: fe-misc.c:130
#, c-format
msgid "could not flush enough data (space available: %d, space needed %d)\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD>ˢ<EFBFBD><EFBFBD><E3B9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD>ÿռ<C3BF>: %d, <20><>Ҫ<EFBFBD>ռ<EFBFBD> %d)\n"
@ -388,12 +384,12 @@ msgstr "pgGetInt
msgid "integer of size %lu not supported by pqPutInt\n"
msgstr "pgPutInt <20><>֧<EFBFBD>ִ<EFBFBD>СΪ %lu <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n"
#: fe-misc.c:355 fe-misc.c:389 fe-misc.c:778
#: fe-misc.c:355 fe-misc.c:389 fe-misc.c:777
#, c-format
msgid "select() failed: %s\n"
msgstr "select() ʧ<><CAA7>: %s\n"
#: fe-misc.c:416 fe-misc.c:616 fe-misc.c:757
#: fe-misc.c:416 fe-misc.c:616 fe-misc.c:756
msgid "connection not open\n"
msgstr "<22><><EFBFBD><EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD>\n"
@ -402,7 +398,7 @@ msgstr "
msgid "could not receive data from server: %s\n"
msgstr "<22>޷<EFBFBD><DEB7>ӷ<EFBFBD><D3B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: %s\n"
#: fe-misc.c:590 fe-misc.c:675
#: fe-misc.c:590 fe-misc.c:674
msgid ""
"server closed the connection unexpectedly\n"
"\tThis probably means the server terminated abnormally\n"
@ -412,7 +408,7 @@ msgstr ""
"\t<><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD>ζ<EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮ǰ\n"
"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ\n"
#: fe-misc.c:691
#: fe-misc.c:690
#, c-format
msgid "could not send data to server: %s\n"
msgstr "<22>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: %s\n"