REINDEXDB(1)
πΈ NAME πΈ
okay bestie, meet reindexdb(1) β she's the utility for rebuilding indexes in a PostgreSQL database, and her whole job is reindexing a PostgreSQL database. no cap, she's slay. π
π¦ SYNOPSIS π¦
okay so the shapes she comes in are literally these:
reindexdb [connection-option...] [option...] [ -S | --schema schema ]...
[ -t | --table table ]... [ -i | --index index ]... [dbname]
reindexdb [connection-option...] [option...] -a | --all
reindexdb [connection-option...] [option...] -s | --system [dbname]
β¨ DESCRIPTION β¨
reindexdb is a utility for rebuilding indexes in a PostgreSQL database. literally her whole thing. π«Ά
She's a wrapper around the SQL command REINDEX. There is no effective difference between reindexing databases via this utility and via other methods for accessing the server. so like, no secret bonus behavior, bestie. π
π OPTIONS π
reindexdb accepts the following command-line arguments:
-a,--allβ Reindex all databases. every single one, periodt. π--concurrentlyβ Use theCONCURRENTLYoption. SeeREINDEX(7), where all the caveats of this option are explained in detail. read the caveats, bestie, fr fr. π[-d] dbname,[--dbname=]dbnameβ Specifies the name of the database to be reindexed, when-a/--allis not used. If this is not specified, the database name is read from the environment variablePGDATABASE. If that is not set, the user name specified for the connection is used. Thedbnamecan be a connection string. If so, connection string parameters will override any conflicting command line options. iykyk. π-e,--echoβ Echo the commands thatreindexdbgenerates and sends to the server. so you can see the receipts. π§Ύ-i index,--index=indexβ Recreate index only. Multiple indexes can be recreated by writing multiple-iswitches. one-iper index, bestie. π-j njobs,--jobs=njobsβ Execute the reindex commands in parallel by runningnjobscommands simultaneously. This option may reduce the processing time but it also increases the load on the database server.
reindexdb will open njobs connections to the database, so make sure your max_connections setting is high enough to accommodate all connections.
Note that this option is incompatible with the --index and --system options. careful, babe. π¨
-q,--quietβ Do not display progress messages. shhh. π€«-s,--systemβ Reindex database's system catalogs only. just the system catalogs, not everything. π οΈ-S schema,--schema=schemaβ Reindex schema only. Multiple schemas can be reindexed by writing multiple-Sswitches. stack those-Sswitches. π-t table,--table=tableβ Reindex table only. Multiple tables can be reindexed by writing multiple-tswitches. same energy: one switch per table. π--tablespace=tablespaceβ Specifies the tablespace where indexes are rebuilt. (This name is processed as a double-quoted identifier.) noted, bestie: double-quoted identifier. π-v,--verboseβ Print detailed information during processing. give me all the details. π-V,--versionβ Print thereindexdbversion and exit. bye. π-?,--helpβ Show help aboutreindexdbcommand line arguments, and exit. help me help you. π«Ά
π connection parameters, bestie π
reindexdb also accepts the following command-line arguments for connection parameters:
-h host,--host=hostβ Specifies the host name of the machine on which the server is running. If the value begins with a slash, it is used as the directory for the Unix domain socket. slash-coded. π§-p port,--port=portβ Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections. port check, slay. π-U username,--username=usernameβ User name to connect as. who dis? it'susername. π-w,--no-passwordβ Never issue a password prompt. If the server requires password authentication and a password is not available by other means such as a.pgpassfile, the connection attempt will fail. This option can be useful in batch jobs and scripts where no user is present to enter a password. so like, no humans, no prompt, no vibes. π-W,--passwordβ Forcereindexdbto prompt for a password before connecting to a database.
This option is never essential, since reindexdb will automatically prompt for a password if the server demands password authentication. However, reindexdb will waste a connection attempt finding out that the server wants a password. In some cases it is worth typing -W to avoid the extra connection attempt. lowkey useful. π
--maintenance-db=dbnameβ When the-a/--allis used, connect to this database to gather the list of databases to reindex. If not specified, thepostgresdatabase will be used, or if that does not exist,template1will be used. This can be a connection string. If so, connection string parameters will override any conflicting command line options. Also, connection string parameters other than the database name itself will be re-used when connecting to other databases. main character maintenance db, honestly. π
π ENVIRONMENT π
PGDATABASE,PGHOST,PGPORT,PGUSERβ Default connection parameters. all four, bestie. πPG_COLORβ Specifies whether to use color in diagnostic messages. Possible values arealways,autoandnever. color check, periodt. π¨
This utility, like most other PostgreSQL utilities, also uses the environment variables supported by libpq (see Section 34.15). libpq girlies know. π¦
π₯ DIAGNOSTICS π₯
In case of difficulty, see REINDEX(7) and psql(1) for discussions of potential problems and error messages. The database server must be running at the targeted host. Also, any default connection settings and environment variables used by the libpq front-end library will apply. if it's acting up, start there, bestie. π
π NOTES π
reindexdb might need to connect several times to the PostgreSQL server, asking for a password each time. It is convenient to have a ~/.pgpass file in such cases. See Section 34.16 for more information. save yourself the repeated password moment, bestie. π
π EXAMPLES π
To reindex the database test:
$ reindexdb test
To reindex the table foo and the index bar in a database named abcd:
$ reindexdb --table=foo --index=bar abcd
π SEE ALSO π
REINDEX(7) β that's the one, bestie. go read it. π
π signed, sealed, and slayed: PostgreSQL 16.15, 2026, and REINDEXDB(1) β mwah! πβ¨
π¦ where this page comes from
- opensuse-leap 16.0: postgresql16 16.15-160000.1.1 Β· PostgreSQL
- opensuse-leap 16.0: postgresql16 16.15-160000.1.1 Β· PostgreSQL
- opensuse-leap 16.0: postgresql16 16.15-160000.1.1 Β· PostgreSQL
- opensuse-leap 16.0: postgresql16 16.15-160000.1.1 Β· PostgreSQL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms