pgsql 服务

原创 2016年08月31日 10:23:55

pg 由一系列进程组成,主进程是postmaster,一个postmaster监听一个对应端口,每个服务器进程对应一个数据目录, 一个数据目录对应最多一个服务器进程


启动 pg_ctl -D DATADIR start 或者service postgressql start  

         net start postgres(WINDOWS)


快速停止 pg_ctl -D DATADIR -m fast stop  

         -m fast 相当于oracle中的immediate选项,但是postgres在这里有一个优势, 就是回滚速度会比较快

紧急停止 pg_ctl -D DATADIR stop -m immediate 

         相当于oracle中的shutdown abort

reload  pg_ctl -D /var/lib/pgsql/data reload 或者service postgresql reload 

快速重启 pg_ctl -D DATADIR restart -m fast

                    

               tips:下面两条命令可以在重启前后手动保存和加载数据缓存,需要安装pg_cacheutils组件,现在更名为pgfincore

             (http://pgfoundry.org/frs/?group_id=1000444)

                    psql -c "select pg_cache_save('mycache')"

                    pg_ctl -D datadir -m immediate restart
                    psql -c "select pg_cache_warm('mycache')" 
 


阻止新的连接

 暂停回话池

 停止服务

 ALTER DATABASE db_name CONNECTION LIMIT 0; 

 ALTER USER username  CONNECTION LIMIT 0; 

 更改pg_hba.conf ,使用reject

 复制pg_hba_lockdown.conf到pg_hba.conf---

 复制pg_hba.conf 为pg_hba_access.conf---这里暂时没明白


限制某角色连接数

 postgres=# ALTER ROLE fred CONNECTION LIMIT 1; 


踢出用户回话

 select pg_terminate_backend(pid) 

 pid可以从pg_stat_activity(类似于sqlserver中的sysprocesses)中获取

 

Schema

  理解为跟sqlserver类似


Database----类似sqlserver

 默认用户有登陆权限就可以连接所有数据库

postgres=# create database fred owner = fred    创建数据库时指定owner
postgres=# REVOKE connect ON DATABASE fred FROM public  移除其他用户连接权限

postgres=# GRANT connect ON DATABASE fred TO fred  单独授权


版权声明:本文为博主原创文章,未经博主允许不得转载。

关于pgsql无法启动的问题

当pgsql链接失败时,可以尝试一下命令启动pqsql服务:  /Library/PostgreSQL/9.4/bin/pg_ctl -D /Library/PostgreSQL/9.4/dat...
  • lovenkcs
  • lovenkcs
  • 2015年04月30日 03:20
  • 1055

PGSQL简单的触发器的实例

学生表student   日志表 log 实现功能删除学生表的一条数据就触发将删除的主键存入到日志表中 create or replace function add_log()  --触发器执行函数名...
  • flash_love
  • flash_love
  • 2017年02月07日 10:14
  • 711

windows中将postgreSQL9.0注册为windows服务

注意:大小写要正确 E:/Program Files/PostgreSQL/9.0/bin>pg_ctl.exe register -N "pgsql" -D "E:/Program Files/Po...
  • jubincn
  • jubincn
  • 2011年03月11日 21:13
  • 1749

postgresql重启、查看服务

我刚刚上手Postgresql的时候总是看到别的博客这样写着  ./pg_ctl start -D /usr/local/postgres/data,但是我找不到pg_ctl这条命令,也找不到那个目...
  • AdrainHuang
  • AdrainHuang
  • 2017年07月30日 18:46
  • 826

PostgreSQL注册 启动

1.利用cmd命令进入postgreSQL安装文件下即:F:\PostgreSQL\9.5\bin(F盘是本文自定义存入数据库的)。如图1所示。 2.进行数据库注册,其注册语句如下图所示 ...
  • u014722555
  • u014722555
  • 2018年01月10日 20:32
  • 17

postgresql安装以后服务未监听或者启动后又关闭的解决方法

好久没有写博客了,感慨很多啊。     今天安装postgresql,又出现老毛病。提示“服务器未监听”,查了一下资料是服务器未启动。查看了事件查看器,发现是“could not create lo...
  • lijun5635
  • lijun5635
  • 2012年07月12日 10:29
  • 8246

安装绿色版PostgreSQL及启动服务

安装环境windows7 32位 系统 postgresql-9.0.4-1-windows-binaries ===== 之前先是下载的一个postgresql-8.4.2-1-w...
  • yzj578492228
  • yzj578492228
  • 2016年07月22日 08:46
  • 1800

[pgsql]pgsql数据库时间函数

1.获取系统时间函数 select now();                --2012-05-12 18:51:59.562+08 select current_timestamp;    ...
  • dou612
  • dou612
  • 2015年06月09日 14:56
  • 441

pgsql

pg
  • ygl250712
  • ygl250712
  • 2013年12月12日 13:35
  • 330

pgsql中的json操作

基于存储的 JSON 数据,该提交还引入新的 API、运算符和函数用来操作 JSON 数据,共有 4 个运算符和8个新的函数,本文只简单介绍 4 个新的运算符。 下列的数据集用于文章中所有实验: ...
  • qiufengwuqing123
  • qiufengwuqing123
  • 2016年12月17日 16:15
  • 1452
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pgsql 服务
举报原因:
原因补充:

(最多只允许输入30个字)