首页 > 数据库 >postgresql fdw 常用操作

postgresql fdw 常用操作

时间:2024-06-04 14:11:24浏览次数:28  
标签:常用 postgresql postgres -- server fdw table foreign

fdw

-- 安装外部服务扩展
create extension postgres_fdw;

-- 创建外部服务
create server postgres_server foreign data wrapper postgres_fdw options (host '192.168.10.188', port '1521', dbname 'testdb');

-- 修改外部服务器配置
-- 主机、端口和 database 这几项连接设置的更改只会对新建立的会话生效,不会影响已有会话
alter server postgres_server options (set host '192.168.10.188')

-- 查看外部服务器
\des

-- 查看外部服务器的详细信息
\des+

-- 删除外部服务
drop server postgres_server;

-- 创建用户映射
create user mapping for postgres server postgres_server options (user 'pca', password 'pca');

-- 查看用户映射信息
\deu
\deu+

-- 创建外部表
create foreign table postgres_table (id int, name varchar) server postgres_server options (schema_name 'public', table_name 'test1');

-- 设置外部表只读
alter foreign table postgres_table options (add updatable 'false');

-- 删除外部表 name 字段
alter foreign table postgres_table drop column name;

-- 给外部表添加字段
alter foreign table postgres_table add column name varchar(100);

-- 查看外部表
\det
\det+

-- 删除外部表
drop foreign table postgres_table;

-- 导入远程数据库中的所有表
-- 本地创建用来存放的 schema
create schema remote_public;

-- options:
-- import_collate 是否导入字符集排序规则设置,默认 true
-- import_default 是否导入字段默认值属性,默认 false
-- import_not_null 是否导入字段的 not null 属性,默认 true
import foreign schema public from server postgres_server into remote_public options (import_default 'true');

-- LIMIT TO 导入 schema 时指定某些表
import foreign schema public limit to (student, test) from server postgres_server into remote_public;

-- EXCEPT 导入 schema 时排除某些表
import foreign schema public except (student, test) from server postgres_server into remote_public;

file_fdw

访问外部表(文件),读取任意程序的输出并将其转化为数据表(只读)。

-- 创建 file_fdw 扩展
create extension file_fdw;

-- 创建外部表服务
create server filefdw_server foreign data wrapper file fdw;

-- 无需用户映射

-- 创建外部表
create foreign table emp_new (
	empno int, -- primary key 此处不能加主键
    ...
) server filefdw_server 
	-- 从文件导入
	options (filename '/tmp/data.csv', format 'csv');

标签:常用,postgresql,postgres,--,server,fdw,table,foreign
From: https://www.cnblogs.com/kingron/p/18230652

相关文章

  • Visual Studio常用快捷键
    VisualStudio常用快捷键前言对于开发者而言,熟悉快捷键的使用,能够起到事半功倍的作用,提高工作效率。以下是我整理的一份VisualStudio常用快捷键清单,希望能够帮助到你。常用快捷方式快捷键功能Ctrl+K+C注释选定内容Ctrl+K+U取消注释选定内容Ctrl+K......
  • C# 中String 系统类的常用工具
    String类的属性String类有以下两个属性:序号属性名称&描述1Chars在当前 String 对象中获取 Char 对象的指定位置。2Length在当前的 String 对象中获取字符数。 String类的方法序号方法名称&描述1publicstaticintCompare(stringstrA,stringstrB)比......
  • SQLmap常用命令使用详解
    SQLmap使用详解 一、SQLmap常规使用步骤1、查询注入点pythonsqlmap.py-v3-uhttp://127.0.0.1/sqli-labs/Less-1/?id=12、查询所有数据库pythonsqlmap.py-v3-uhttp://127.0.0.1/sqli-labs/Less-1/?id=1--dbs3、查询当前数据库pythonsqlmap.py......
  • PostgreSQL的视图pg_namespace
    PostgreSQL的视图pg_namespace基础信息OS版本:RedHatEnterpriseLinuxServerrelease7.9(Maipo)DB版本:16.2pg软件目录:/home/pg16/softpg数据目录:/home/pg16/data端口:5777在PostgreSQL中,pg_namespace是一个系统表,用于存储所有命名空间(schema)的相关信息。命名......
  • 常用开关电源拓扑演进
    目录常用开关电源拓扑演进一、概述二、升压变换器(buck)与降压变换器(boost)......
  • python常用语法
    Python是一种非常流行的编程语言,因其简洁和易读性而备受欢迎。以下是一些Python的常用语法,涵盖基本语法、数据类型、控制流、函数、类和模块等内容。1.基本语法1.1打印输出print("Hello,world!")1.2变量赋值x=10y=20name="Alice"2.数据类型2.1数字inte......
  • 常用单词
    常用单词英文中文customadj.定做(制)的Provider供应商Infrastructures基础设施(复数)Solution解决方案Handler处理程序Balancer均衡器Discover发现Registrar注册者Resolver解析器Consumer消费者Producer生产者Publisher......
  • 常用安全产品系统默认口令
    免责声明此文档仅限于学习讨论与技术知识的分享,不得违反当地国家的法律法规。对于传播、利用文章中提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,本文作者不为此承担任何责任,一旦造成后果请自行承担!您的使用行为或者您以其他任何明示或者默示方式表示接......
  • neo4j常用命令练习
    查询查询nodelabels下的节点match(n:`企业`)returnn 查询单个节点,这里返回的是一个节点,具有以下两种写法;在java中是optional,需要get一下match(n:`企业`{name:'金正大'})returnnmatch(n:`企业`)wheren.name='金正大'returnn查询单个节点的某一信息,这里返回的......
  • 揭秘PostgreSQL:如何查询表字段名称
    哈喽,大家好,我是木头左!PostgreSQL简介PostgreSQL是一个功能强大、开源的对象-关系型数据库管理系统(ORDBMS),它提供了许多高级功能,如事务支持、多版本并发控制(MVCC)、全文搜索等。PostgreSQL广泛应用于各种场景,如Web应用开发、企业级应用、数据仓库等。因此,掌握PostgreSQL的基本操......