随笔分类 - 000.数据库PostgresSQL
摘要:-c 执行sql语句 -A 返回数据非对齐模式 -t 返回数据本身 -f 执行sql文件 -q 不显示输出信息 元命令设置变量 \set v_id value 设置参数 id =:v_id psql 传参变量到sql脚本 -v psql -h localhost -p 5432 mydb pguse
阅读全文
摘要:except 可以查看表一中不在表二的数据; intersect 可以查看表一和表二一样的数据,求交集; SELECT rid FROM "o_ls_test" except SELECT rid FROM "o_ls_test_1" SELECT rid FROM "o_ls_test" inte
阅读全文
摘要:COPY sql命令 、超级用户、更快 \copy 元命令、无需超级用户 COPY 导入大量数据的效率要比INSERT语句高很多 https://www.postgresql.org/docs/10/sql-copy.html https://www.cnblogs.com/alianbog/p/5
阅读全文
摘要:元命令 http://www.postgres.cn/docs/13/app-psql.html postgres=# \? General \copyright show PostgreSQL usage and distribution terms \g [FILE] or ; execute
阅读全文
摘要:创建新用户 登录报错 psql: FATAL: role "pguser" is not permitted to log in 需要给新用户登录权限 postgres=# ALTER ROLE pguser LOGIN;ALTER ROLE
阅读全文
摘要:登录数据库 su postgres #注意这里postgers 前后都有空格 psql -U postgres -d postgres -p 5432 [centos@s101 /home/centos]$su postgres [postgres@s101 /home/centos]$cd / [
阅读全文
摘要:[root@s101 /var/lib/pgsql/13/data]#ls pg_hba.conf 客户端连接 postgresql.conf 配置文件资源、资源限制、集群复制 pg_hba.conf # TYPE DATABASE USER ADDRESS METHOD # "local" is
阅读全文
摘要:[root@s101 /usr/pgsql-13/bin]#./pg_controldata --help pg_controldata displays control information of a PostgreSQL database cluster. Usage: pg_controld
阅读全文
摘要:数据库安装成功后的应用程序目录 /usr/pgsql-13 数据库初始化后的数据库目录 /var/lib/pgsql/13 应用程序:客户端程序、服务程序 1.客户端程序 1)clusterdb 是sql cluster的封装,通过索引对数据库中基于堆表的物理文件再排序 -- 对数据库中可以进行聚集
阅读全文
摘要:设置服务自启动时的的文件 例如设置pgsql开机自启动 sudo systemctl enable postgresql-13 服务文件所在位置 /etc/systemd/system/multi-user.target.wants/ 所有开机自启动的服务 systemd 配置文件存在于以下三个文件
阅读全文
摘要:改回原来的 trust 查看用户加密算法 show password_encryption ; select * from pg_authid SELECT rolname,rolpassword FROM pg_authid WHERE rolcanlogin; SELECT name,setti
阅读全文
摘要:参考博客 https://www.cnblogs.com/ningy1009/p/14467751.html 官网下载地址 https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-late
阅读全文
摘要:Coordinator (CN)负责提供外部应用接口、优化全局执行计划、向Datanode分发执行计划,以及汇总、处理执行结果。 Datanode (DN)在集群中,DN有多个。每个DN存储了一部分数据。如果DN无高可用方案,则故障时会导致该实例上的数据无法访问。因此LibrA对DN提供了高可用方案
阅读全文
摘要:1.选择存储模型(列式、行式) 行存:点查询(返回记录少,基于索引的简单查询) 增删改比较多 列存:统计分析类查询 (group 、join多) 即席查询(查询列不确定,行存无法确定索引) 2.选择分布方式 hash 散列在集群的各DN实例上 replication 集群中每个DN实例上都有一份全量
阅读全文
摘要:在数据库中,统计信息是规划器生成计划的源数据。没有收集统计信息或者统计信息陈旧往往会造成执行计划严重劣化,从而导致性能问题 更新统计信息:analyze ANALYZE语句可收集与数据库中表内容相关的统计信息,统计结果存储在系统表PG_STATISTIC中。 查询优化器会使用这些统计数据,以生成最有
阅读全文
摘要:PGSQL-SQL执行计划 explain和explain analyze的区别 explain 只生成执行计划,不实际执行 explain analyze 生成执行计划 执行sql 1.表访问方式 Seq Scan 全表顺序扫描 index Scan 索引扫描 :两步1.找出匹配索引条件行的位置,
阅读全文
摘要:库的大小 1.在postgresql数据库中默认情况下可通过pg_database_size函数加数据库名称的方式来查看数据库的大小 select pg_database_size('ioc') select pg_size_pretty(pg_database_size('ioc')) 表的大小
阅读全文
摘要:PGSQL 复制表 into方式,新表不存在 ; 可添加过滤条件,可选字段;索引、注释不会复制;数据也会复制过去 select nameid ,traffic ,update_time into test0002 from test0001 where nameid = 111 as , 可添加过滤
阅读全文
摘要:创建分区表 1.ORIENTATION决定了表的数据的存储方式。 取值范围: COLUMN:表的数据将以列式存储。 ROW(缺省值):表的数据将以行式存储。 ORC:表的数据将以ORC格式存储(仅HDFS表)。 注意: orientation不支持修改 2.COMPRESSION 列存表的有效值为L
阅读全文
摘要:索引大法好 1.需要使用的列: 经常查询的列 排序的列 连接的列 where条件的列 经常出现order by 、group by 、distinct的列 注意:定期删除无用的索引,减少数据操作的负荷 2.索引的创建 唯一索引 create index index_name_id on dbsche
阅读全文