postgresql笔记

  1. //把列改为自增的,具体操作

    直接把列字段的类型改为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');

    //插入时,存在不插只更新,不存在插入

  2. //双冒号的含义

    双冒号:: (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

  3. SELECT "c"."relname" FROM "pg_class" "c" WHERE "c"."relkind" = 'S';

     //查看数据库版本

  4. -- 修改某一列
    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;

     

  5. 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

sudo -u postgres psql

步骤二:修改登录PostgreSQL密码

1

ALTER USER postgres WITH PASSWORD 'postgres';

注:

  • 密码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)

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值