资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

关于postgresql设置的信息

postgresql怎么设置远程连接

安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。

创新互联从2013年成立,先为鹰手营子等服务建站,鹰手营子等地企业,进行企业商务咨询服务。为鹰手营子企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf。

pg_hba.conf:配置对数据库的访问权限,

postgresql.conf:配置PostgreSQL数据库服务器的相应的参数。

步骤:

1.修改pg_hba.conf文件,配置用户的访问权限(#开头的行是注释内容):

# TYPE DATABASE USER CIDR-ADDRESS METHOD

# “local” is for Unix domain socket connections only

local all all trust

# IPv4 local connections:

host all all 127.0.0.1/32 trust

host all all 192.168.1.0/24 md5

# IPv6 local connections:

host all all ::1/128 trust

其中,第7条是新添加的内容,表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验证。

其中,数字24是子网掩码,表示允许192.168.1.0--192.168.1.255的计算机访问!

2.修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。

定位到#listen_addresses=’localhost’。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求。

将行开头都#去掉,将行内容修改为listen_addresses=’*‘来允许数据库服务器监听来自任何主机的连接请求

上面就是Linux设置PostgreSQL远程访问的方法介绍了,如果你不设置,则PostgreSQL默认只能范围本地,功能比较局限。

PostgreSQL 连接数的查看与设置

1.查询最大连接数(默认是100):

2.最大连接数在postgresql.conf中设置(合适的最大连接数 used_connections/max_connections在85%左右):

如果不知道postgresql.conf在哪里,可以搜索一下:

3.重启PostgreSQL服务(以9.6版本为例):

PostgreSQL设置主键id自增长

PostgreSQL中让主键自增长可先建立一个对应表的sequence

CREATE SEQUENCE test_id_seq

START WITH 1

INCREMENT BY 1

NO MINVALUE

NO MAXVALUE

CACHE 1;

其中START是从数字几开始,INCREMENT BY是一次增长几个数字,NO MINVALUE是没有最小值,NO MAXVALUE是没有最大值;

然后修改表id字段

alter table test alter column id set default nextval('test_id_seq');

也可以在建表的时候使用:

"id" int4 DEFAULT nextval('t_ordercenter_info_history_id_seq'::regclass) NOT NULL

postgresql字段值唯一约束

postgresql 允许设置多个字段为值唯一的约束。

使用 pgAdmin 4 设置起来很方便。而且在 postgresql 6.5.1 是默认安装就具备的工具。

首先找到你要设置约束的表

鼠标右键选择属性

选择强制约束

点击 + 号 新增一个约束

输入内容,选择要设置的字段

最后点击 保存按钮

字段值唯一约束就建立成功了。

之后你就会发现,除非是空值,否则你设置的字段内是不会有重复值的。


网页标题:关于postgresql设置的信息
网页URL:http://cdkjz.cn/article/dscehjc.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220