-
安装
https://www.postgresql.org/download/linux/redhat/
-
//自增主键,解释,原理
-
//SEQUENCE使用
-
//把列改为自增的,具体操作
直接把列字段的类型改为serial,是不行的会报错。 1.创建序列语句如下: CREATE SEQUENCE t_certificate_c_certificateid_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; 2.设置表字段自增sql alter table t_certificate alter column c_certificateid set default nextval('t_certificate_c_certificateid_seq');
//插入时,存在不插只更新,不存在插入
-
//双冒号的含义
双冒号:: (double colon)主要是PostgreSQL的语法。Oracle数据库没有。 在PostgreSQL数据库中,双冒号:: 是用于类型转换的,比如'2010-01-01'::date。 在SQL SERVER 2000中,::用在调用内置函数时,比如: 直接执行 SELECT * FROM fn_helpcollations() 将会出错。 而是需要在函数前加前缀:: SELECT * FROM ::fn_helpcollations() 如果是在SQL SERVER 2005上则不需要加::。
//linux下操作postgresql
/* https://cloud.tencent.com/developer/article/1445424 https://www.cnblogs.com/xjnotxj/p/11198255.html https://blog.csdn.net/stern1991/article/details/79671108 */ /* 自己的理解,安装完postgresql后。linux自动生成一个postgres的用户, 登陆这个用户,输入psql指令,默认进入postgres这个数据库 如果,输入psql -d xxx,则直接进入xxx数据库 \c xxx,可以直接在某个数据库内切换到另一个数据库 \l 查看所有数据库 \q 退出 */
//查看所有的sequence
-
SELECT "c"."relname" FROM "pg_class" "c" WHERE "c"."relkind" = 'S';
//查看数据库版本
-
-- 修改某一列 ALTER TABLE "justtest"."hhhh" ALTER COLUMN "id" SET DEFAULT wew, ALTER COLUMN "testline" TYPE varchar(20) COLLATE "pg_catalog"."default", ALTER COLUMN "testline" SET NOT NULL, ALTER COLUMN "testline" SET DEFAULT www;
- connect remote database on linux
# first you should install psql
psql -h <host> -p <port> -U <username> -W <password> <database>
6.修改PostgreSQL数据库默认用户postgres的密码
PostgreSQL数据库创建一个postgres用户作为数据库的管理员,密码随机,所以需要修改密码,方式如下:
步骤一:登录PostgreSQL
1 |
|
步骤二:修改登录PostgreSQL密码
1 |
|
注:
- 密码postgres要用引号引起来
- 命令最后有分号
步骤三:退出PostgreSQL客户端
\q
7.PostgreSQL10配置远程连接
centos7.3中
1、开启相应的防火墙端口,允许端口5432
2、访问权限配置/etc/postgresql/10/main/
下的pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 ident
# IPv6 local connections:
host all all ::1/128 ident
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication all peer
#host replication all 127.0.0.1/32 ident
#host replication all ::1/128 ident
host all all 0.0.0.0/0 md5
3、监听机器配置/etc/postgresql/10/main/
下的postgresql.conf
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
#port = 5432 # (change requires restart)