- 博客(10)
- 收藏
- 关注
原创 auto vacuum 相关参数
外的任何值时, 如果一个自动清理动作由于一个锁冲突或者被并发删除的关系而被跳过,将会为此记录一个消息。注意该值被按比例地分配到运行中的自动清理工作者上(如果有多个),因此每一个工作者的限制值之和不会超过这个变量中的值。如果自动清理运行至少该值所指定的时间量,被自动清理执行的每一个动作都会被日志记录。该参数只能在服务器启动时设置。但是可以通过更改表的存储 参数为个别表覆盖这个设置。文件或服务器命令行中设置, 不过,通过更改表存储参数可以为表禁用自动清理。但是对个别表可以通过修改表存储参数来覆盖该设置。
2025-08-12 18:10:22
1242
原创 postgresql search_path
跟oracle不同的是,一个用户下可以有多个schema,一个schema只能属于一个user。--不同schema下创建t1表,默认展示的是跟当前用户名同名的schema下的t1。--查看搜索路径,修改搜索路径,纵使搜索路径是public,依旧展示的是u1.t1。--当不同schema下有相同名称的表时候,可以用下面的语句查询。--删除u1.t1后,默认展示的是public.t1。--当前连接用户是u1。
2025-08-12 15:44:24
437
原创 postgresql file_fdw本地外部表
mydb=# create extension file_fdw;CREATE EXTENSIONmydb=# create server fileserver foreign data wrapper file_fdw;CREATE SERVERcreate foreign table a (id int ,name varchar(10))server fileserveroptions (filename '/home/postgres/a.csv',format 'csv',header 't
2025-08-12 10:42:28
147
原创 postgres_fdw 外部表(1)
外部表的列必须匹配被引用的远程表。但是,如果你在外部表对象的选项中指定了正确的远程名称,你可以使用不同于远程表的表名和/或列名。创建一个用户映射,每一个用户映射都代表你想允许一个数据库用户访问一个外部服务器。指定远程用户名和口令作为用户映射的。创建一个外部服务器对象,它用来表示你想连接的每一个远程数据库。之外的连接信息作为该服务器对象的选项。中导入表定义,把外部表创建在本地模式。4、为每一个你想访问的远程表使用。同上,但是只导入两个表。
2025-08-12 09:24:13
284
原创 查看Postgresql 中所有库中的表
在一个数据库下,是看不到另一个库里面的表的,虽然是一个schema下的表。如果不想切换数据分别查询的话,可以用下面的语句进行查询。
2025-08-11 16:57:59
782
原创 vacuum浅析
delete一条数据后,这一条也变成死元组,表里面还有2条数据。--查看当前事务ID,由于另外两个窗口开启了两个未提交的事务,所以当前事务ID大雨当前全局事务ID。t_field3:同一个事务中按照insert顺序,第一个insert 0,第二个insert 1。2、修改一行后,xmax指的是修改此行的事务ID640,也多了一行640的事务ID的数据。t_ctid:标识表中的元组,在更新此元组时,t_ctid会指向新版本的元组。t_max:更新或删除次元组的事务txid,若还没有更新和删除则为0。
2025-08-02 20:25:03
1540
原创 查看表、数据库、索引的大小--pg_size_pretty的用法
- pg_total_relation_size查看表的总大小(包括索引和TOAST数据)-- pg_table_size查看表使用的磁盘空间(不计索引,但包括TOAST数据)--pg_relation_size 查看表本身的大小(不包括索引和TOAST数据)c.relkind in( 'r' ,'i') -- 仅普通表和索引。4、查看表空间中表和索引的大小。2、查看表上的索引大小。1、查看数据库的大小。
2025-08-01 18:28:44
526
原创 pg_relation_filepath()
3、truncate等操作会造成relfilenode改变,但是oid不会发生变化。1、创建表和索引,插入数据,并查看系统路径。"13580"代表的数据库的oid。
2025-08-01 14:31:50
425
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1