9.1参考2

From PostgreSQL wiki

(Difference between revisions)
Jump to: navigation, search
Line 90: Line 90:
  
 
     进行连接的用户名 。
 
     进行连接的用户名 。
 +
 
-w
 
-w
 +
 
--no-password
 
--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 .pgpass file, the connection attempt will fail. This option can be useful in batch jobs and scripts where no user is present to enter a password.
+
     当服务器需要密码验证,或者一些脚本文件中,需要使用密码.
 +
 
 
-W
 
-W
--password
 
  
    Force clusterdb to prompt for a password before connecting to a database.
+
--password
  
     This option is never essential, since clusterdb will automatically prompt for a password if the server demands password authentication. However, clusterdb 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.
+
     强制提示口令。
  
 
Environment
 
Environment

Revision as of 07:04, 13 June 2013

Contents

clusterdb — 对一个PostgreSQL数据库进行建簇

名称

clusterdb -- 对一个PostgreSQL数据库进行建簇

摘要

clusterdb [connection-option...] [--verbose | -v] [--table | -t table ] [dbname]
clusterdb [connection-option...] [--verbose | -v] [--all | -a]

描述

clusterdb 是一个用于对某个 PostgreSQL 数据库中的表进行重新建簇的工具. 它寻找以前建过簇的表,然后在上次用过的同一个索引上再次建簇. 没有创建过簇的表将不会受到影响.

clusterdb 是对 SQL 命令 CLUSTER 的封装.使用这两种方法对数据库建簇实际上没有任何区别.


clusterdb 接受的参数说明:

-a

--all

  对所有数据库建簇.

[-d] dbname

[--dbname=]dbname

  声明要建簇的数据库名字. 如果没有声明这个并且没有使用 -a(或者 --all), 那么数据库名从环境变量 PGDATABASE 中读取。 如果那个也没有设置,那么使用连接数据库的用户名。 

-e

--echo

   回显 clusterdb 生成并发送给服务器的命令。 

-q

--quiet

  不显示响应信息。 


-t table

--table=table


   只对表 table 建簇。 

-v

--verbose


   在程序处理过程中,显示详细的处理信息...

-V

--version


   显示 clusterdb 的版本信息,然后退出.

-?

--help

   显示 clusterdb 命令的帮助信息,然后退出.

clusterdb 还接受下列命令行参数获取连接参数:

-h host

--host=host

  声明服务器运行所在的机器的主机名。如果数值以斜杠开头, 那么就用作 Unix 域套接字的目录。 

-p port

--port=port

 声明服务器监听的网际网 TCP 端口或者本地 Unix 域套接字文件扩展。 

-U username

--username=username

   进行连接的用户名 。

-w

--no-password

   当服务器需要密码验证,或者一些脚本文件中,需要使用密码.

-W

--password

   强制提示口令。

Environment

PGDATABASE PGHOST PGPORT PGUSER

   Default connection parameters

This utility, like most other PostgreSQL utilities, also uses the environment variables supported by libpq (see Section 31.13). Diagnostics

In case of difficulty, see CLUSTER and psql 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. Examples

对数据库 test 建簇: :

$ clusterdb test

对数据库 (xyzzy) 中的表( foo )建簇:

$ clusterdb --table foo xyzzy


createdb — 创建一个新的 PostgreSQL 数据库

createlang — 定义一种新的 PostgreSQL 过程语言

createuser — 定义一个新的 PostgreSQL 用户帐户

dropdb — 删除一个现有 PostgreSQL 数据库

droplang — 删除一种 PostgreSQL 过程语言

dropuser — 删除一个 PostgreSQL 用户帐户

ecpg — 嵌入的 SQL C 预处理器

pg_config — 检索已安装版本的 PostgreSQL 的信息

pg_dump — 将一个PostgreSQL数据库抽出到一个脚本文件或者其它归档文件中

pg_dumpall — 抽出一个 PostgreSQL 数据库集群到脚本文件中

pg_restore — 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。

psql — PostgreSQL 交互终端

reindexdb -- 重新建立一个数据库索引

vacuumdb — 收集垃圾并且分析一个PostgreSQL 数据库

Personal tools