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

点击右上角即可分享
微信分享提示