首先,
服务器
进程的
启动和
关闭:
以下是对pg_ctl
命令的常用
选项的使用。需要指出的是,该命令是postgres命令的封装,因此使用比使用Postgres直接更方便。
复制代码代码如下所示:
pg_ctl { } {初始化DB D datadir } { } { - O -选项}
pg_ctl { } { -开始- W T秒} { } { - D datadir } { } { - O -
文件名选项}
pg_ctl停止{ w } { T秒} { } { - D datadir } { m shutdown-mode }
{ } { pg_ctl
重启- W - T秒} { } { - D datadir } { m shutdown-mode }
pg_ctl重装{ D datadir } {是}
pg_ctl状态{ D DATADIR }
pg_ctl促进三维datadir } { { - }
选项
描述
D
指定数据库存储的
路径。
l
指定服务器进程的日志文件
S
只
打印错误信息,不打印一般信息。
T秒
使用W选项时
等待的秒数。
w
等待数据库
操作完成(用于停止,此选项的
默认选项)
w
不要等待任何操作的完成。
——帮助
显示帮助信息
——版本
显示版本信息
M
对于停止和
重新启动操作,可以指定关闭
模式。
系统关机模式
智能 在离开系统之前,在现有
连接断开之前,不接收新连接。
快
不接收新的连接请求,主动关闭已建立的连接,然后
退出系统。
立即
立即退出,但需要在重新启动时
执行恢复操作。
这里我们给出了最常用的使用
方法,即数据库服务器的正常启动和关闭。
#开始表明,Postgres服务器进程启动。
# -d指定路径为数据库服务器的初始
目录存储。
# -l指定数据库服务器中的日志文件
pg_ctl w开始D / / /选择PostgreSQL 9.1 /数据/ L /选择 / / / 9.1 PostgreSQL数据 / / startup.log pg_log
#停止表明Postgres服务器进程停止
# m快速使用快速关闭模式时,关闭系统。
pg_ctl停m快速W / D / / /选择PostgreSQL 9.1 /数据
两。服务器
配置:
1。
设置参数:
在PostgreSQL,所有配置参数名称不区分大小写的。每个参数可以接受四种
类型的值,这是布尔,整数,浮点数,和字符串,布尔值可以了,真的,假的,,是的,不,1,和0。包含这些参数的配置文件postgresql.conf,这通常是存储在initdb初始化数据(数据)的目录,看看下面的配置片段:
复制代码代码如下所示:
这是一个注释#
log_connections =是的
log_destination = 'syslog
search_path =美元的公众
用户,
好的,(#)行为注释行的开始,如果配置值包含数字,你需要使用单引号。如果参数值本身包含单引号,我们写了两个单引号(
推荐方法)或周围有反斜。
需要注意的是,当服务器
运行时,并不是所有的配置参数都可以动态
修改。某些参数被修改,直到服务器重新启动。
它还提供了另一种方式来修改配置参数,即在修改命令在命令行直接执行,如:
复制代码代码如下所示:
C log_connections =是的C log_destination = 'syslog> Postgres
如果参数设置命令行和相互冲突的参数配置文件,在命令行中给出的参数值会重写配置文件中的参数值。此外,我们还可以修改指定的数据库或指定用户的配置信息通过数据定义命令修改数据库和改变用户等。数据库的设置将覆盖从Postgres的命令行或配置文件中的任何设置,然后将由用户设置,最后将每个会话选项覆盖。以下是什么样的优先权将由PostgreSQL服务器时使用的服务器配置冲突,如:
1)。基于会话的配置;
2)。基于用户的配置;
3)。基于数据库的配置;
4)。由Postgres的命令行中指定的配置;
5)。在配置文件中配置postgresql.conf。
最后,需要说明的是,一些设置可以通过PostgreSQL的设置命令设置,比如psql,我们可以进入:
复制代码代码如下所示:
集enable_seqscan关闭;
show命令还可以用来显示指定配置的当前值,例如:
复制代码代码如下所示:
enable_seqscan显示;
同时,我们也可以手动
查询pg_settings系统表的检索系统,感兴趣的参数。
三。
内存相关参数配置:
1。shared_buffers(整数):
设置共享的内存量,数据库服务器可以使用。它可以被设置为32MB默认,但不小于128KB。值越高的设置,系统的
性能越好。配置参数可以设置只有在数据库启动。
此时,如果您有一个1G或更多内存的专用数据库服务器,我们建议将值设置为系统内存的25%。
2。work_mem(整数):
当执行
排序操作,PostgreSQL决定是否将一个大的结果集分成几个小work_mem临时文件基于work_mem.it大小是显而易见的,分裂的结果是由排序的
速度减少。因此,加入work_mem有助于提高排序速度。然而,应该指出的是,如果有在系统的多个排序操作的同时,每个操作使用排序的内存量是work_mem,所以我们需要关注这一问题,当我们设置这个值。
三.maintence_work_mem(整数):
用于
维护操作内存的最大数量,如真空,
创建索引,并修改表添加外键,等等,配置的默认值为16MB。因为每次只能同时执行一个操作,所以使用
频率不高,但这些指令通常会消耗更多的系统资源,所以这些说明应尽快执行。