出处:http://www.cnblogs.com/stephen-liu74/archive/2012/06/08/2315679.html
一、服务器进程的启动和关闭:
下面是pg_ctl命令的使用方法和常用选项,需要指出的是,该命令是postgres命令的封装体,因此在使用上比直接使用postgres更加方便。
pg_ctl init[db] [-D DATADIR] [-s] [-o "OPTIONS"]
pg_ctl start [-w] [-t SECS] [-D DATADIR] [-s] [-l FILENAME] [-o "OPTIONS"]
pg_ctl stop [-W] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]
pg_ctl restart [-w] [-t SECS] [-D DATADIR] [-s] [-m SHUTDOWN-MODE]
pg_ctl reload [-D DATADIR] [-s]
pg_ctl status [-D DATADIR]
pg_ctl promote [-D DATADIR] [-s]
选项 | 描述 |
-D | 指定数据库存储的路径 |
-l | 指定服务器进程的日志文件 |
-s | 仅打印错误信息,不打印普通信息 |
-t SECS | 当使用-w选项时等待的秒数 |
-w | 等待直到数据库操作完成(对于stop而言,该选项时缺省选项) |
-W | 不等待任何操作的完成 |
--help | 显示帮助信息 |
--version | 显示版本信息 |
-m | 对于stop和restart操作,可以指定关闭模式 |
系统关闭模式 | |
smart | 不在接收新的连接,直到当前已有的连接都断开之后才退出系统 |
fast | 不在接收新的连接请求,主动关闭已经建立的连接,之后退出系统 |
immediate | 立即退出,但是在restart的时候需要有恢复的操作被执行 |
这里我们只是给出最为常用的使用方式,即数据库服务器的正常启动和关闭。
#start表示启动postgres服务器进程。
#-D指定数据库服务器的初始目录的存放路径。
#-l指定数据库服务器进程的日志文件
/> pg_ctl -w start -D /opt/PostgreSQL/9.1/data -l /opt/PostgreSQL/9.1/data/pg_log/startup.log
#stop表示停止postgres服务器进程
#-m fast在关闭系统时,使用fast的关闭模式。
/> pg_ctl stop -m fast -w -D /opt/PostgreSQL/9.1/data
二、服务器配置:
1. 设置参数:
在PostgreSQL中,所有配置参数名都是大小写不敏感的。每个参数都可以接受四种类型的值,它们分别是布尔、整数、浮点数和字符串。其中布尔值可以是ON、OFF、TRUE、FALSE、YES、NO、1和0。包含这些参数的配置文件是postgresql.conf,该文件通常存放在initdb初始化的数据(data)目录下,见如下配置片段:
# 这是一个注释
log_connections = yes
log_destination = 'syslog'
search_path = '$user, public'
井号(#)开始的行为注释行,如果配置值中包含数字,则需要用单引号括起。如果参数值本身包含单引号,我们可以写两个单引号(推荐方法)或用反斜扛包围。
这里需要注意的是,并非所有配置参数都可以在服务器运行时执行动态修改,有些参数在修改后,只能等到服务器重新启动后才能生效。
PostgreSQL还提供了另外一种修改配置参数的方法,即在命令行上直接执行修改命令,如:
/> postgres -c log_connections=yes -c log_destination='syslog'
如果此时命令行设置的参数和配置文件中的参数相互冲突,那么命令行中给出的参数将覆盖配置文件中已有的参数值。除此之外,我们还可以通过ALTER DATABASE和ALTER USER等PostgreSQL的数据定义命令来分别修改指定数据库或指定用户的配置信息。其中针对数据库的设置将覆盖任何从postgres命令行或者配置文件从给出的设置,然后又会被针对用户的设置覆盖,最后又都会被每会话的选项覆盖。下面是当服务器配置出现冲突时,PostgreSQL服务器将会采用哪种方式的优先级,如:
1). 基于会话的配置;
2). 基于用户的配置;
3). 基于数据库的配置;
4). postgres命令行指定的配置;
5). 配置文件postgresql.conf中给出的配置。
最后需要说明的是,有些设置可以通过PostgreSQL的set命令进行设置,如在psql中我们可以输入:
SET ENABLE_SEQSCAN TO OFF;
也可以通过show命令来显示指定配置的当前值,如:
SHOW ENABLE_SEQSCAN;
与此同时,我们也可以手工查询pg_settings系统表的方式来检索感兴趣的系统参数。
三、内存相关的参数配置:
1. shared_buffers(integer):
设置数据库服务器可以使用的共享内存数量。缺省情况下可以设置为32MB,但是不要少于128KB。因为该值设置的越高对系统的性能越有好处。该配置参数只能在数据库启动时设置。
此时,如果你有一台专用的数据库服务器,其内存为1G或者更多,那么我们推荐将该值设置为系统内存的25%。
2. work_mem(integer):
PostgreSQL在执行排序操作时,会根据work_mem的大小决定是否将一个大的结果集拆分为几个小的和work_mem差不多大小的临时文件。显然拆分的结果是降低了排序的速度。因此增加work_mem有助于提高排序的速度。然而需要指出的是,如果系统中同时存在多个排序操作,那么每个操作在排序时使用的内存数量均为work_mem,因此在我们设置该值时需要注意这一问题。
3. maintence_work_mem(integer):
指定在维护性操作中使用的最大内存数,如VACUUM、CREATE INDEX和ALTER TABLE ADD FOREIGN KEY等,该配置的缺省值为16MB。因为每个会话在同一时刻只能执行一个该操作,所以使用的频率不高,但是这些指令往往消耗较多的系统资源,因此应该尽快让这些指令快速执行完毕。
相关推荐
PostgreSQL学习手册(服务器配置) PostgreSQL学习手册(角色和权限) PostgreSQL学习手册(数据库管理) PostgreSQL学习手册(数据库维护) PostgreSQL学习手册(系统表) PostgreSQL学习手册(系统视图) PostgreSQL学习手册...
PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (服务器配置 服务器配置 服务器配置 ) 50 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程的启动和关闭: 一、服务器进程...
以下是一个简单的服务器配置表模板,供您参考。您可以根据自己的需求进行修改和扩展。 序号 服务器名称 品牌型号 CPU 内存 硬盘 网络接口 操作系统 应用软件 1 Web服务器 Dell R730 E5-2620 v4 32GB 1TB SSD 1000...
Linux下PostgreSQL安装部署详细步骤,亲测,包含dbeaver 连接数据库 1,安装包下载 2,解析源码 3,配置环境变量 4,创建用户,授权,创建数据库
【知识目标】 熟悉: MariaDB服务器的安装与配置 【能力目标】 会安装与配置MariaDB服务器 【思政目标】 培养学生主动学习能力、团队协作能力和精益求精的工匠精神。...中小型服务器:MariaDB/MySQL、PostgreSQL
2023年新出图书,全书609页,为数据库管理员提供了超过175个经验证的有效管理企业数据库的方法,详细讲述了服务器配置、数据表和数据库、安全、数据库管理、监控和调试、高性能和并发、备份和恢复、复制和升级。...
Java后端开发学习路线 Java后端开发学习路线主要包括以下阶段: Java基础: 掌握Java语法、面向对象编程、异常处理、集合类、I/O操作等。 数据库技术: 熟悉SQL语言。... 了解如何配置和管理服务器
后端使用 Spring Boot 以约定式配置快速搭建项目,使用 Spring Security 保证应用程序的安全,使用 Spring Data JPA 访问 PostgreSQL,使用 Redis 作为系统缓存。 学科竞赛训练管理系统是我的毕业设计。本文内容...
PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。因为之前用默认的配置创建pgsql数据库,导致root的占用率达到97%: 所以决定重新创建一次数据库...
Udacity-Linux Udacity-Linux配置Linux Web服务器您的第一个Ubuntu服务器在本课程中,您将学习每个Web开发人员与世界共享其Web应用程序所需的基本Linux基础! 您将在Vagrant虚拟机中启动并运行一个基本的Python WSGI...
- 云服务部署:将深度学习模型部署到云服务器,使其能够处理来自多个地点的视频流。 该系统对于建筑公司、工程承包商和安全监管机构来说非常有价值。它不仅能够帮助这些组织遵守安全规定,还能够提升工人的安全意识...
- 本地部署:在企业或机构的内网服务器上配置环境运行系统。 - 云服务部署:将系统部署到云平台,如AWS、Azure或Google Cloud,以便稳定地服务于广泛的用户群体。 该系统对于提高文档处理效率、减少人为错误和提升...
准备服务器环境:在你的服务器上安装并配置合适的 web 服务器(比如 Nginx 或 Apache)、数据库(比如 MySQL 或 PostgreSQL)以及 PHP 或其他必要的后端语言环境。 安装和配置选定的电子商务平台 添加商品和设置商城...
仅供学习交流技术使用,未经本人同意,不可用于任何商业用途。 如果对你有帮助 请点右上角star,谢谢! 作者qq : 8720826 交流QQ群 : 711894778 演示 演示地址 : emprise.cn 技术栈 netcore3.1 看法 ...
npm installnpm run migrateenv MIGRATION_DB_NAME=spaced-repetition-test npm run migrate 和npm test应该在这一点上工作配置Postgres 对于需要时间才能正常运行的测试,请将您的Postgres数据库配置为在UTC时区...
其它: 支持的数据库 | 旧数据库 | 提供初始化数据 | 优化数据库访问 | PostgreSQL 的特定功能 视图层 Django 具有 “视图” 的概念,负责处理用户的请求并返回响应。通过以下链接查找所有你需要知道的有关视图的...
- 本地部署:在本地服务器上配置环境运行系统。 - 云服务部署:通过云平台提供的服务进行托管,确保系统的高可用性和可伸缩性。 该系统对于买家、卖家、房地产经纪人、开发商和市场分析师都是一个宝贵的资源,因为...
这个仓库 该存储库包含使用数据库连接API的示例项目的集合。 以下各章介绍了已实现的示例。 例子 简单的 您可以在目录中找到此示例的... 在运行项目之前,请在本地计算机上启动PostgreSQL服务器,并将其配置为使用
学习姜戈。 基本的博客应用程序。 安装 安装 Python 3.4、Virtualenv、PostgreSQL 创建数据库 git 克隆 ; 光盘库存 virtualenv -p python3.4 ../STOCK 源 ../STOCK/bin/activate pip install -r requirements....
思维导图概览: 这份思维导图以Python全栈开发为核心,...部署和维护:涵盖了应用程序的部署和维护方面的知识,包括服务器配置、虚拟化技术、容器化和自动化部署等。您将学习如何将应用程序部署到生产环境,并进行监