Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
P
Postgres FD Implementation
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Abuhujair Javed
Postgres FD Implementation
Commits
fc0fefbf
Commit
fc0fefbf
authored
Apr 12, 2021
by
Peter Eisentraut
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
pg_amcheck: Add basic NLS support
parent
44c8a3d7
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
64 additions
and
57 deletions
+64
-57
src/bin/pg_amcheck/nls.mk
src/bin/pg_amcheck/nls.mk
+7
-0
src/bin/pg_amcheck/pg_amcheck.c
src/bin/pg_amcheck/pg_amcheck.c
+57
-57
No files found.
src/bin/pg_amcheck/nls.mk
0 → 100644
View file @
fc0fefbf
# src/bin/pg_amcheck/nls.mk
CATALOG_NAME
=
pg_amcheck
AVAIL_LANGUAGES
=
GETTEXT_FILES
=
$(FRONTEND_COMMON_GETTEXT_FILES)
\
pg_amcheck.c
GETTEXT_TRIGGERS
=
$(FRONTEND_COMMON_GETTEXT_TRIGGERS)
GETTEXT_FLAGS
=
$(FRONTEND_COMMON_GETTEXT_FLAGS)
src/bin/pg_amcheck/pg_amcheck.c
View file @
fc0fefbf
...
@@ -320,7 +320,7 @@ main(int argc, char *argv[])
...
@@ -320,7 +320,7 @@ main(int argc, char *argv[])
if
(
opts
.
jobs
<
1
)
if
(
opts
.
jobs
<
1
)
{
{
fprintf
(
stderr
,
fprintf
(
stderr
,
"number of parallel jobs must be at least 1
\n
"
);
_
(
"number of parallel jobs must be at least 1
\n
"
)
);
exit
(
1
);
exit
(
1
);
}
}
break
;
break
;
...
@@ -393,7 +393,7 @@ main(int argc, char *argv[])
...
@@ -393,7 +393,7 @@ main(int argc, char *argv[])
opts
.
skip
=
"all frozen"
;
opts
.
skip
=
"all frozen"
;
else
else
{
{
fprintf
(
stderr
,
"invalid skip option
\n
"
);
fprintf
(
stderr
,
_
(
"invalid skip option
\n
"
)
);
exit
(
1
);
exit
(
1
);
}
}
break
;
break
;
...
@@ -402,13 +402,13 @@ main(int argc, char *argv[])
...
@@ -402,13 +402,13 @@ main(int argc, char *argv[])
if
(
*
endptr
!=
'\0'
)
if
(
*
endptr
!=
'\0'
)
{
{
fprintf
(
stderr
,
fprintf
(
stderr
,
"invalid start block
\n
"
);
_
(
"invalid start block
\n
"
)
);
exit
(
1
);
exit
(
1
);
}
}
if
(
opts
.
startblock
>
MaxBlockNumber
||
opts
.
startblock
<
0
)
if
(
opts
.
startblock
>
MaxBlockNumber
||
opts
.
startblock
<
0
)
{
{
fprintf
(
stderr
,
fprintf
(
stderr
,
"start block out of bounds
\n
"
);
_
(
"start block out of bounds
\n
"
)
);
exit
(
1
);
exit
(
1
);
}
}
break
;
break
;
...
@@ -417,13 +417,13 @@ main(int argc, char *argv[])
...
@@ -417,13 +417,13 @@ main(int argc, char *argv[])
if
(
*
endptr
!=
'\0'
)
if
(
*
endptr
!=
'\0'
)
{
{
fprintf
(
stderr
,
fprintf
(
stderr
,
"invalid end block
\n
"
);
_
(
"invalid end block
\n
"
)
);
exit
(
1
);
exit
(
1
);
}
}
if
(
opts
.
endblock
>
MaxBlockNumber
||
opts
.
endblock
<
0
)
if
(
opts
.
endblock
>
MaxBlockNumber
||
opts
.
endblock
<
0
)
{
{
fprintf
(
stderr
,
fprintf
(
stderr
,
"end block out of bounds
\n
"
);
_
(
"end block out of bounds
\n
"
)
);
exit
(
1
);
exit
(
1
);
}
}
break
;
break
;
...
@@ -442,7 +442,7 @@ main(int argc, char *argv[])
...
@@ -442,7 +442,7 @@ main(int argc, char *argv[])
break
;
break
;
default:
default:
fprintf
(
stderr
,
fprintf
(
stderr
,
"Try
\"
%s --help
\"
for more information.
\n
"
,
_
(
"Try
\"
%s --help
\"
for more information.
\n
"
)
,
progname
);
progname
);
exit
(
1
);
exit
(
1
);
}
}
...
@@ -451,7 +451,7 @@ main(int argc, char *argv[])
...
@@ -451,7 +451,7 @@ main(int argc, char *argv[])
if
(
opts
.
endblock
>=
0
&&
opts
.
endblock
<
opts
.
startblock
)
if
(
opts
.
endblock
>=
0
&&
opts
.
endblock
<
opts
.
startblock
)
{
{
fprintf
(
stderr
,
fprintf
(
stderr
,
"end block precedes start block
\n
"
);
_
(
"end block precedes start block
\n
"
)
);
exit
(
1
);
exit
(
1
);
}
}
...
@@ -1116,52 +1116,52 @@ verify_btree_slot_handler(PGresult *res, PGconn *conn, void *context)
...
@@ -1116,52 +1116,52 @@ verify_btree_slot_handler(PGresult *res, PGconn *conn, void *context)
static
void
static
void
help
(
const
char
*
progname
)
help
(
const
char
*
progname
)
{
{
printf
(
"%s uses amcheck module to check objects in a PostgreSQL database for corruption.
\n\n
"
,
progname
);
printf
(
_
(
"%s uses amcheck module to check objects in a PostgreSQL database for corruption.
\n\n
"
)
,
progname
);
printf
(
"Usage:
\n
"
);
printf
(
_
(
"Usage:
\n
"
)
);
printf
(
" %s [OPTION]... [DBNAME]
\n
"
,
progname
);
printf
(
_
(
" %s [OPTION]... [DBNAME]
\n
"
)
,
progname
);
printf
(
"
\n
Target Options:
\n
"
);
printf
(
_
(
"
\n
Target Options:
\n
"
)
);
printf
(
" -a, --all check all databases
\n
"
);
printf
(
_
(
" -a, --all check all databases
\n
"
)
);
printf
(
" -d, --database=PATTERN check matching database(s)
\n
"
);
printf
(
_
(
" -d, --database=PATTERN check matching database(s)
\n
"
)
);
printf
(
" -D, --exclude-database=PATTERN do NOT check matching database(s)
\n
"
);
printf
(
_
(
" -D, --exclude-database=PATTERN do NOT check matching database(s)
\n
"
)
);
printf
(
" -i, --index=PATTERN check matching index(es)
\n
"
);
printf
(
_
(
" -i, --index=PATTERN check matching index(es)
\n
"
)
);
printf
(
" -I, --exclude-index=PATTERN do NOT check matching index(es)
\n
"
);
printf
(
_
(
" -I, --exclude-index=PATTERN do NOT check matching index(es)
\n
"
)
);
printf
(
" -r, --relation=PATTERN check matching relation(s)
\n
"
);
printf
(
_
(
" -r, --relation=PATTERN check matching relation(s)
\n
"
)
);
printf
(
" -R, --exclude-relation=PATTERN do NOT check matching relation(s)
\n
"
);
printf
(
_
(
" -R, --exclude-relation=PATTERN do NOT check matching relation(s)
\n
"
)
);
printf
(
" -s, --schema=PATTERN check matching schema(s)
\n
"
);
printf
(
_
(
" -s, --schema=PATTERN check matching schema(s)
\n
"
)
);
printf
(
" -S, --exclude-schema=PATTERN do NOT check matching schema(s)
\n
"
);
printf
(
_
(
" -S, --exclude-schema=PATTERN do NOT check matching schema(s)
\n
"
)
);
printf
(
" -t, --table=PATTERN check matching table(s)
\n
"
);
printf
(
_
(
" -t, --table=PATTERN check matching table(s)
\n
"
)
);
printf
(
" -T, --exclude-table=PATTERN do NOT check matching table(s)
\n
"
);
printf
(
_
(
" -T, --exclude-table=PATTERN do NOT check matching table(s)
\n
"
)
);
printf
(
" --no-dependent-indexes do NOT expand list of relations to include indexes
\n
"
);
printf
(
_
(
" --no-dependent-indexes do NOT expand list of relations to include indexes
\n
"
)
);
printf
(
" --no-dependent-toast do NOT expand list of relations to include toast
\n
"
);
printf
(
_
(
" --no-dependent-toast do NOT expand list of relations to include toast
\n
"
)
);
printf
(
" --no-strict-names do NOT require patterns to match objects
\n
"
);
printf
(
_
(
" --no-strict-names do NOT require patterns to match objects
\n
"
)
);
printf
(
"
\n
Table Checking Options:
\n
"
);
printf
(
_
(
"
\n
Table Checking Options:
\n
"
)
);
printf
(
" --exclude-toast-pointers do NOT follow relation toast pointers
\n
"
);
printf
(
_
(
" --exclude-toast-pointers do NOT follow relation toast pointers
\n
"
)
);
printf
(
" --on-error-stop stop checking at end of first corrupt page
\n
"
);
printf
(
_
(
" --on-error-stop stop checking at end of first corrupt page
\n
"
)
);
printf
(
" --skip=OPTION do NOT check
\"
all-frozen
\"
or
\"
all-visible
\"
blocks
\n
"
);
printf
(
_
(
" --skip=OPTION do NOT check
\"
all-frozen
\"
or
\"
all-visible
\"
blocks
\n
"
)
);
printf
(
" --startblock=BLOCK begin checking table(s) at the given block number
\n
"
);
printf
(
_
(
" --startblock=BLOCK begin checking table(s) at the given block number
\n
"
)
);
printf
(
" --endblock=BLOCK check table(s) only up to the given block number
\n
"
);
printf
(
_
(
" --endblock=BLOCK check table(s) only up to the given block number
\n
"
)
);
printf
(
"
\n
Btree Index Checking Options:
\n
"
);
printf
(
_
(
"
\n
Btree Index Checking Options:
\n
"
)
);
printf
(
" --heapallindexed check all heap tuples are found within indexes
\n
"
);
printf
(
_
(
" --heapallindexed check all heap tuples are found within indexes
\n
"
)
);
printf
(
" --parent-check check index parent/child relationships
\n
"
);
printf
(
_
(
" --parent-check check index parent/child relationships
\n
"
)
);
printf
(
" --rootdescend search from root page to refind tuples
\n
"
);
printf
(
_
(
" --rootdescend search from root page to refind tuples
\n
"
)
);
printf
(
"
\n
Connection options:
\n
"
);
printf
(
_
(
"
\n
Connection options:
\n
"
)
);
printf
(
" -h, --host=HOSTNAME database server host or socket directory
\n
"
);
printf
(
_
(
" -h, --host=HOSTNAME database server host or socket directory
\n
"
)
);
printf
(
" -p, --port=PORT database server port
\n
"
);
printf
(
_
(
" -p, --port=PORT database server port
\n
"
)
);
printf
(
" -U, --username=USERNAME user name to connect as
\n
"
);
printf
(
_
(
" -U, --username=USERNAME user name to connect as
\n
"
)
);
printf
(
" -w, --no-password never prompt for password
\n
"
);
printf
(
_
(
" -w, --no-password never prompt for password
\n
"
)
);
printf
(
" -W, --password force password prompt
\n
"
);
printf
(
_
(
" -W, --password force password prompt
\n
"
)
);
printf
(
" --maintenance-db=DBNAME alternate maintenance database
\n
"
);
printf
(
_
(
" --maintenance-db=DBNAME alternate maintenance database
\n
"
)
);
printf
(
"
\n
Other Options:
\n
"
);
printf
(
_
(
"
\n
Other Options:
\n
"
)
);
printf
(
" -e, --echo show the commands being sent to the server
\n
"
);
printf
(
_
(
" -e, --echo show the commands being sent to the server
\n
"
)
);
printf
(
" -j, --jobs=NUM use this many concurrent connections to the server
\n
"
);
printf
(
_
(
" -j, --jobs=NUM use this many concurrent connections to the server
\n
"
)
);
printf
(
" -q, --quiet don't write any messages
\n
"
);
printf
(
_
(
" -q, --quiet don't write any messages
\n
"
)
);
printf
(
" -v, --verbose write a lot of output
\n
"
);
printf
(
_
(
" -v, --verbose write a lot of output
\n
"
)
);
printf
(
" -V, --version output version information, then exit
\n
"
);
printf
(
_
(
" -V, --version output version information, then exit
\n
"
)
);
printf
(
" -P, --progress show progress information
\n
"
);
printf
(
_
(
" -P, --progress show progress information
\n
"
)
);
printf
(
" -?, --help show this help, then exit
\n
"
);
printf
(
_
(
" -?, --help show this help, then exit
\n
"
)
);
printf
(
"
\n
Report bugs to <%s>.
\n
"
,
PACKAGE_BUGREPORT
);
printf
(
_
(
"
\n
Report bugs to <%s>.
\n
"
)
,
PACKAGE_BUGREPORT
);
printf
(
"%s home page: <%s>
\n
"
,
PACKAGE_NAME
,
PACKAGE_URL
);
printf
(
_
(
"%s home page: <%s>
\n
"
)
,
PACKAGE_NAME
,
PACKAGE_URL
);
}
}
/*
/*
...
@@ -1219,7 +1219,7 @@ progress_report(uint64 relations_total, uint64 relations_checked,
...
@@ -1219,7 +1219,7 @@ progress_report(uint64 relations_total, uint64 relations_checked,
* last call)
* last call)
*/
*/
fprintf
(
stderr
,
fprintf
(
stderr
,
"%*s/%s relations (%d%%) %*s/%s pages (%d%%) %*s"
,
_
(
"%*s/%s relations (%d%%) %*s/%s pages (%d%%) %*s"
)
,
(
int
)
strlen
(
total_rel
),
(
int
)
strlen
(
total_rel
),
checked_rel
,
total_rel
,
percent_rel
,
checked_rel
,
total_rel
,
percent_rel
,
(
int
)
strlen
(
total_pages
),
(
int
)
strlen
(
total_pages
),
...
@@ -1230,7 +1230,7 @@ progress_report(uint64 relations_total, uint64 relations_checked,
...
@@ -1230,7 +1230,7 @@ progress_report(uint64 relations_total, uint64 relations_checked,
bool
truncate
=
(
strlen
(
datname
)
>
VERBOSE_DATNAME_LENGTH
);
bool
truncate
=
(
strlen
(
datname
)
>
VERBOSE_DATNAME_LENGTH
);
fprintf
(
stderr
,
fprintf
(
stderr
,
"%*s/%s relations (%d%%) %*s/%s pages (%d%%), (%s%-*.*s)"
,
_
(
"%*s/%s relations (%d%%) %*s/%s pages (%d%%), (%s%-*.*s)"
)
,
(
int
)
strlen
(
total_rel
),
(
int
)
strlen
(
total_rel
),
checked_rel
,
total_rel
,
percent_rel
,
checked_rel
,
total_rel
,
percent_rel
,
(
int
)
strlen
(
total_pages
),
(
int
)
strlen
(
total_pages
),
...
@@ -1245,7 +1245,7 @@ progress_report(uint64 relations_total, uint64 relations_checked,
...
@@ -1245,7 +1245,7 @@ progress_report(uint64 relations_total, uint64 relations_checked,
}
}
else
else
fprintf
(
stderr
,
fprintf
(
stderr
,
"%*s/%s relations (%d%%) %*s/%s pages (%d%%)"
,
_
(
"%*s/%s relations (%d%%) %*s/%s pages (%d%%)"
)
,
(
int
)
strlen
(
total_rel
),
(
int
)
strlen
(
total_rel
),
checked_rel
,
total_rel
,
percent_rel
,
checked_rel
,
total_rel
,
percent_rel
,
(
int
)
strlen
(
total_pages
),
(
int
)
strlen
(
total_pages
),
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment