The tables below shows which areas of the PostgreSQL source are prepared for translation, and the progress of those translations. The numbers are percents of translated messages. By following the links, you can download freshly baked PO files that are merged up against the latest program sources. No PostgreSQL source tree is needed for translation work.
The highlighted boxes are the files that have a sufficient fraction of strings translated to be considered for release. Files that are 100% translated are specially highlighted. All other files will not be part of the PostgreSQL release.
The grey numbers are translations that do not exist yet, but where this web site has initialized the translations files for you with data from the existing translations for the same language.
You can work in several branches. Please see the status information below and follow the announcements on the mailing list (subscribe) about when a branch is about to be released.
Other information: contributor/translator information (wiki)
Last update:
af | cs | de | el | es | fa | fr | he | hr | hu | id | it | ja | ko | nb | nl | pl | pt_BR | ro | ru | sk | sl | sv | ta | tr | uk | vi | zh_CN | zh_TW | 29 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ecpg (131 strings) |
93 | 100 | 97 | 97 | 100 | 3 | 3 | 1 | 10 | 90 | 100 | 93 | 2 | 1 | 87 | 87 | 8 | 97 | 11 | 5 | 100 | 2 | 90 | 96 | 90 | 96 | 83 | 17 (93) | ||
ecpglib (32 strings) |
100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 16 (100) | |||||||||||||
initdb (186 strings) |
80 | 100 | 82 | 82 | 100 | 38 | 5 | 1 | 17 | 39 | 100 | 80 | 5 | 6 | 38 | 34 | 24 | 82 | 14 | 18 | 100 | 20 | 75 | 82 | 39 | 82 | 24 | 22 (60) | ||
libpq (265 strings) |
19 | 83 | 100 | 93 | 94 | 100 | 63 | 17 | 1 | 3 | 72 | 100 | 83 | 16 | 60 | 60 | 1 | 93 | 19 | 27 | 100 | 38 | 73 | 93 | 1 | 93 | 46 | 23 (67) | ||
pg_amcheck (97 strings) |
20 | 100 | 90 | 90 | 1 | 100 | 12 | 2 | 1 | 4 | 15 | 100 | 22 | 5 | 15 | 15 | 8 | 90 | 9 | 7 | 100 | 7 | 19 | 90 | 4 | 90 | 11 | 9 (94) | ||
pg_archivecleanup (27 strings) |
88 | 100 | 88 | 88 | 100 | 7 | 7 | 22 | 100 | 88 | 11 | 3 | 37 | 22 | 11 | 88 | 14 | 14 | 100 | 7 | 81 | 88 | 37 | 88 | 14 | 14 (83) | ||||
pg_basebackup (333 strings) |
74 | 81 | 74 | 75 | 100 | 15 | 1 | 1 | 6 | 20 | 100 | 74 | 3 | 2 | 15 | 14 | 2 | 75 | 6 | 5 | 100 | 1 | 70 | 75 | 20 | 74 | 7 | 18 (58) | ||
pg_checksums (59 strings) |
77 | 100 | 79 | 79 | 100 | 8 | 3 | 10 | 20 | 100 | 77 | 6 | 1 | 20 | 20 | 15 | 79 | 10 | 10 | 100 | 6 | 66 | 79 | 6 | 79 | 16 | 12 (84) | |||
pg_config (43 strings) |
97 | 100 | 100 | 100 | 2 | 100 | 83 | 6 | 4 | 18 | 83 | 100 | 97 | 69 | 9 | 83 | 83 | 79 | 100 | 11 | 32 | 100 | 72 | 83 | 100 | 83 | 100 | 79 | 22 (87) | |
pg_controldata (92 strings) |
1 | 98 | 100 | 98 | 98 | 21 | 100 | 8 | 3 | 20 | 8 | 83 | 100 | 98 | 21 | 5 | 77 | 76 | 44 | 98 | 23 | 25 | 100 | 34 | 83 | 98 | 78 | 98 | 44 | 24 (71) |
pg_ctl (158 strings) |
98 | 100 | 98 | 98 | 1 | 100 | 78 | 1 | 1 | 8 | 82 | 100 | 98 | 6 | 5 | 77 | 74 | 27 | 98 | 3 | 26 | 100 | 45 | 82 | 98 | 15 | 98 | 56 | 21 (77) | |
pg_dump (492 strings) |
89 | 100 | 92 | 93 | 100 | 25 | 1 | 4 | 25 | 100 | 89 | 5 | 1 | 24 | 23 | 6 | 93 | 5 | 6 | 100 | 2 | 84 | 92 | 3 | 92 | 8 | 21 (59) | |||
pg_resetwal (118 strings) |
83 | 100 | 97 | 97 | 8 | 100 | 2 | 5 | 10 | 8 | 100 | 83 | 10 | 2 | 42 | 42 | 22 | 97 | 11 | 11 | 100 | 16 | 79 | 83 | 27 | 97 | 22 | 21 (62) | ||
pg_rewind (188 strings) |
80 | 100 | 90 | 90 | 1 | 100 | 2 | 6 | 2 | 15 | 23 | 100 | 70 | 5 | 6 | 22 | 22 | 13 | 90 | 14 | 7 | 100 | 1 | 69 | 90 | 2 | 90 | 18 | 15 (75) | |
pg_test_fsync (35 strings) |
65 | 100 | 68 | 68 | 100 | 2 | 2 | 100 | 65 | 2 | 57 | 2 | 68 | 2 | 2 | 100 | 62 | 68 | 65 | 68 | 2 | 14 (75) | ||||||||
pg_test_timing (13 strings) |
76 | 100 | 100 | 100 | 7 | 100 | 23 | 7 | 23 | 100 | 76 | 15 | 7 | 69 | 30 | 15 | 100 | 15 | 15 | 100 | 15 | 76 | 100 | 76 | 100 | 23 | 14 (90) | |||
pg_upgrade (278 strings) |
87 | 96 | 3 | 95 | 1 | 97 | 3 | 1 | 1 | 1 | 4 | 97 | 87 | 2 | 35 | 4 | 2 | 95 | 2 | 2 | 99 | 2 | 78 | 95 | 2 | 95 | 3 | 12 (88) | ||
pg_verifybackup (100 strings) |
1 | 16 | 100 | 94 | 94 | 1 | 100 | 4 | 5 | 3 | 26 | 27 | 100 | 85 | 4 | 4 | 27 | 26 | 8 | 94 | 8 | 7 | 100 | 2 | 16 | 94 | 4 | 94 | 10 | 10 (95) |
pg_waldump (61 strings) |
63 | 100 | 63 | 63 | 83 | 6 | 3 | 6 | 14 | 83 | 52 | 6 | 3 | 21 | 13 | 8 | 63 | 9 | 8 | 83 | 3 | 52 | 63 | 37 | 63 | 9 | 14 (63) | |||
pgscripts (215 strings) |
87 | 100 | 95 | 95 | 1 | 100 | 58 | 1 | 2 | 61 | 100 | 87 | 4 | 61 | 61 | 38 | 95 | 21 | 21 | 100 | 33 | 83 | 95 | 8 | 95 | 38 | 21 (72) | |||
plperl (42 strings) |
97 | 100 | 97 | 97 | 2 | 100 | 2 | 4 | 2 | 11 | 95 | 100 | 97 | 2 | 95 | 92 | 78 | 97 | 9 | 2 | 100 | 2 | 97 | 97 | 95 | 97 | 73 | 18 (94) | ||
plpgsql (171 strings) |
1 | 95 | 100 | 99 | 99 | 100 | 4 | 1 | 8 | 91 | 100 | 95 | 1 | 1 | 85 | 85 | 73 | 99 | 6 | 2 | 100 | 94 | 96 | 90 | 95 | 71 | 18 (92) | |||
plpython (88 strings) |
100 | 100 | 100 | 100 | 1 | 100 | 1 | 1 | 3 | 98 | 100 | 100 | 1 | 90 | 84 | 60 | 100 | 3 | 1 | 100 | 1 | 100 | 100 | 98 | 100 | 51 | 18 (93) | |||
pltcl (19 strings) |
94 | 100 | 94 | 94 | 5 | 100 | 5 | 5 | 5 | 15 | 89 | 100 | 94 | 5 | 89 | 42 | 26 | 94 | 10 | 5 | 100 | 5 | 94 | 94 | 89 | 94 | 26 | 18 (84) | ||
postgres (5773 strings) |
1 | 2 | 94 | 2 | 92 | 93 | 10 | 54 | 77 | 99 | 80 | 2 | 4 | 68 | 58 | 4 | 92 | 19 | 3 | 95 | 72 | 92 | 81 | 44 | 22 (56) | |||||
psql (1312 strings) |
92 | 96 | 95 | 95 | 13 | 100 | 69 | 5 | 1 | 78 | 100 | 84 | 6 | 69 | 66 | 16 | 95 | 14 | 15 | 100 | 1 | 78 | 95 | 53 | 95 | 51 | 24 (65) | |||
26 | 2 (10) | 23 (86) | 26 (98) | 24 (90) | 26 (91) | 2 (17) | 26 (98) | 8 (53) | 2 (13) | 3 (11) | 1 (54) | 17 (70) | 26 (99) | 25 (85) | 7 (18) | 1 (4) | 23 (60) | 18 (61) | 14 (35) | 26 (91) | 9 (14) | 10 (18) | 26 (99) | 7 (36) | 24 (80) | 26 (90) | 15 (70) | 26 (90) | 15 (47) | 458 (76) |
Last update:
Last update:
Last update:
Last update:
Last update:
af | cs | de | es | fa | fr | he | hr | hu | id | it | ja | ko | nb | nl | pl | pt_BR | ro | ru | sk | sl | sv | ta | tr | zh_CN | zh_TW | 26 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ecpg (122 strings) |
100 | 100 | 100 | 100 | 4 | 3 | 2 | 10 | 100 | 100 | 98 | 3 | 1 | 98 | 97 | 9 | 100 | 12 | 6 | 100 | 3 | 100 | 96 | 93 | 14 (98) | ||
ecpglib (32 strings) |
100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 13 (100) | |||||||||||||
initdb (159 strings) |
100 | 100 | 99 | 2 | 100 | 98 | 1 | 13 | 98 | 100 | 98 | 11 | 8 | 93 | 89 | 56 | 100 | 28 | 41 | 100 | 47 | 99 | 88 | 56 | 19 (83) | ||
libpq (231 strings) |
28 | 97 | 100 | 97 | 100 | 88 | 25 | 1 | 3 | 97 | 100 | 96 | 25 | 84 | 83 | 1 | 100 | 28 | 41 | 100 | 54 | 97 | 83 | 65 | 21 (75) | ||
pg_archivecleanup (25 strings) |
100 | 100 | 100 | 4 | 100 | 16 | 4 | 4 | 24 | 100 | 100 | 16 | 4 | 84 | 24 | 16 | 100 | 16 | 16 | 100 | 16 | 100 | 24 | 12 | 10 (98) | ||
pg_basebackup (239 strings) |
99 | 100 | 99 | 1 | 100 | 91 | 1 | 1 | 99 | 100 | 99 | 5 | 85 | 74 | 14 | 100 | 6 | 8 | 100 | 7 | 99 | 74 | 9 | 15 (88) | |||
pg_config (41 strings) |
100 | 100 | 100 | 4 | 100 | 100 | 2 | 4 | 21 | 100 | 100 | 100 | 80 | 14 | 100 | 100 | 90 | 100 | 9 | 41 | 100 | 82 | 100 | 97 | 90 | 19 (93) | |
pg_controldata (85 strings) |
1 | 100 | 100 | 100 | 30 | 100 | 11 | 1 | 25 | 2 | 100 | 100 | 98 | 30 | 2 | 98 | 97 | 58 | 100 | 34 | 35 | 100 | 45 | 100 | 96 | 58 | 21 (76) |
pg_ctl (144 strings) |
100 | 100 | 99 | 1 | 100 | 97 | 1 | 10 | 99 | 100 | 99 | 8 | 6 | 90 | 86 | 31 | 100 | 3 | 30 | 100 | 51 | 99 | 86 | 65 | 19 (80) | ||
pg_dump (499 strings) |
99 | 100 | 99 | 1 | 100 | 96 | 3 | 98 | 100 | 97 | 26 | 2 | 95 | 92 | 35 | 100 | 30 | 34 | 100 | 4 | 98 | 89 | 55 | 19 (81) | |||
pg_resetwal (110 strings) |
97 | 100 | 97 | 12 | 100 | 17 | 18 | 1 | 100 | 97 | 26 | 90 | 90 | 46 | 100 | 28 | 30 | 100 | 40 | 97 | 90 | 46 | 19 (73) | ||||
pg_rewind (161 strings) |
1 | 98 | 100 | 98 | 1 | 100 | 13 | 4 | 2 | 5 | 98 | 100 | 97 | 6 | 2 | 95 | 95 | 7 | 100 | 8 | 5 | 100 | 6 | 98 | 94 | 11 | 13 (97) |
pg_test_fsync (29 strings) |
100 | 100 | 100 | 6 | 100 | 10 | 3 | 3 | 10 | 100 | 100 | 10 | 3 | 82 | 10 | 10 | 100 | 10 | 10 | 100 | 6 | 96 | 10 | 10 | 10 (97) | ||
pg_test_timing (12 strings) |
100 | 100 | 100 | 8 | 100 | 25 | 8 | 25 | 100 | 100 | 16 | 8 | 91 | 25 | 16 | 100 | 16 | 16 | 100 | 16 | 100 | 25 | 25 | 10 (99) | |||
pg_upgrade (259 strings) |
97 | 100 | 96 | 1 | 100 | 3 | 1 | 1 | 1 | 5 | 100 | 91 | 2 | 46 | 5 | 3 | 100 | 3 | 3 | 100 | 3 | 95 | 5 | 3 | 10 (92) | ||
pg_waldump (41 strings) |
100 | 100 | 100 | 2 | 100 | 17 | 2 | 2 | 4 | 17 | 100 | 100 | 9 | 2 | 56 | 17 | 12 | 100 | 12 | 12 | 100 | 9 | 100 | 17 | 12 | 10 (95) | |
pgscripts (184 strings) |
99 | 100 | 99 | 1 | 100 | 97 | 1 | 1 | 98 | 100 | 97 | 6 | 1 | 97 | 97 | 59 | 100 | 33 | 33 | 100 | 52 | 98 | 97 | 59 | 19 (85) | ||
plperl (41 strings) |
100 | 100 | 100 | 2 | 100 | 2 | 4 | 2 | 9 | 100 | 100 | 100 | 2 | 100 | 97 | 82 | 100 | 9 | 2 | 100 | 2 | 100 | 97 | 78 | 15 (96) | ||
plpgsql (165 strings) |
1 | 100 | 100 | 100 | 100 | 4 | 7 | 100 | 100 | 100 | 1 | 1 | 100 | 100 | 86 | 100 | 6 | 2 | 100 | 100 | 100 | 85 | 15 (98) | ||||
plpython (89 strings) |
100 | 100 | 100 | 1 | 100 | 1 | 1 | 3 | 100 | 100 | 100 | 1 | 94 | 86 | 61 | 100 | 3 | 1 | 100 | 1 | 100 | 86 | 52 | 15 (91) | |||
pltcl (17 strings) |
100 | 100 | 100 | 5 | 100 | 5 | 5 | 5 | 11 | 100 | 100 | 100 | 5 | 100 | 47 | 29 | 100 | 11 | 5 | 100 | 5 | 100 | 47 | 29 | 15 (83) | ||
postgres (4932 strings) |
1 | 99 | 99 | 99 | 1 | 13 | 71 | 98 | 99 | 93 | 2 | 6 | 90 | 77 | 6 | 99 | 26 | 5 | 100 | 91 | 86 | 58 | 21 (62) | ||||
psql (1162 strings) |
99 | 100 | 99 | 17 | 100 | 95 | 7 | 1 | 99 | 100 | 90 | 9 | 95 | 89 | 22 | 100 | 19 | 20 | 100 | 1 | 98 | 86 | 63 | 21 (71) | |||
23 | 2 (14) | 22 (99) | 23 (99) | 23 (99) | 2 (23) | 23 (99) | 8 (95) | 2 (19) | 3 (16) | 1 (71) | 17 (99) | 23 (99) | 23 (97) | 7 (28) | 1 (6) | 23 (89) | 18 (88) | 14 (48) | 23 (99) | 9 (25) | 10 (31) | 23 (100) | 7 (53) | 23 (98) | 18 (88) | 15 (63) | 363 (85) |