PostgreSQL 常用系统自带方法

本文介绍了PostgreSQL数据库中常用的查询技巧,包括字符编码设置、时间日期操作、分页查询、获取表和视图名称以及查询用户权限等。适用于希望提高PostgreSQL使用效率的技术人员。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库字符编码问题:

    -- 查看PostgreSQL数据库服务器端编码:
    show server_encoding;

    -- 查看PostgreSQL客户端工具psql编码:
    show client_encoding;

    -- 指定Postgresql会话的客户端编码:
    set client_encoding to 'utf8';    

    -- 获取当前系统时间(包括时区) 形如:2017-09-07 14:30:07.965671+08     
    select now();
    select current_timestamp;

    -- 获取当前系统时间(不包括时区) 形如: 2017-09-07 14:27:56  
    select now()::timestamp(0)without time zone;
    
    
    -- 分页查询:
    select * from city c  LIMIT 100 OFFSET 0;

    -- PostgreSQL获取数据库中所有view名 视图:
    SELECT   viewname   FROM   pg_views WHERE     schemaname ='public' ;

    -- PostgreSQL获取数据库中所有table名 表:
    SELECT   tablename   FROM   pg_tables  
        WHERE   tablename   NOT   LIKE   'pg%'
        AND tablename NOT LIKE 'sql_%'
        ORDER   BY   tablename;  
    
    -- 查询 pahldata 用户的数据权限
    select * from INFORMATION_SCHEMA.role_table_grants where grantee='pahldata';


-- PostgreSQL获取某个表 tablename  所有字段名称 , 类型,备注,是否为空 等
SELECT a.attname as name,col_description(a.attrelid,a.attnum) as comment,pg_type.typname as typename,a.attnotnull as notnull
FROM pg_class as c,pg_attribute as a inner join pg_type on pg_type.oid = a.atttypid
where c.relname = 'pahl_product_info' and a.attrelid = c.oid and a.attnum>0;

转载于:https://www.cnblogs.com/mgt001/p/7810459.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值