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  单独授权


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

相关文章推荐

用shp2pgsql把shp文件导入到数据库

把shp文件导入空间数据库中,用postgresql图形化界面pgAdmin中的插件可以很方便的导入,但有时候会提示dbf文件无法打开或导入错误(有的是生成SQL语句过程中科学计数法问题造成),这时候...
  • atgwwx
  • atgwwx
  • 2012年07月05日 16:57
  • 3314

Windows下利用osm2pgsql将OSM数据导入到Postgres中的方法

最近遇到将OSM中的数据导入到Postgres中的问题,查找资料后,发现资料说的并不明白,经过各种搜索尝试,终于导入成功,记录如下。 1、将osm2pgsql文件夹放到C盘根目录下。 (osm2p...

一步步DIY: OSM-Web服务器(一) PostgreSql 配置以及osm2pgsql原始PBF数据导入

(-:http://blog.csdn.net/goldenhawking/article/details/7952303。    2012年,Ubuntu 12.04LTS发布,又一个长效支持...

PL/PgSQL基本语句

PL/PgSQL postgresql

windows下C++访问pgsql

windows下C++访问pgsql(1)   (2015-06-23 22:20:54) 转载▼ 标签:  it 分类: SQL ...

JPA hibernate spring repository pgsql java 工程(二):sql文件导入数据,测试数据

使用jpa保存查询数据都很方便,除了在代码中加入数据外,可以使用sql进行导入。目前我只会一种方法,把数据集中在一个sql文件中。 而且数据在导入中常常具有先后关系,需要用串行的方式导入。 第...

pgsql + group by + count()统计结果为零的内容不显示问题

问题:(pgsql)要查询newpro.users 中的各个organization下对应的今天注册的用户数量? 不用连接查询时: 由于在newpro.users 表中对时间限制为今天进行...

PgSQL · 答疑解惑 · PostgreSQL 用户组权限管理

PgSQL · 答疑解惑 · PostgreSQL 用户组权限管理

PL/pgSQL的基本语句

4.1 赋值语句    PL/pgSQL的赋值语句的格式如下:      variable := expression;      可以对一个变量赋值,也可以对数据行/记录类型的变量的某...

从 Oracle 的 PL/SQL 向 PL/pgSQL移植

19.11. 从 Oracle 的 PL/SQL 向 PL/pgSQL移植 作者: Roberto Mello () 本节解释了 Oracle 的 PL/SQL 和PostgreSQL的 P...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pgsql 服务
举报原因:
原因补充:

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