PosgreSQL

本文档详细介绍了PostgreSQL数据库的管理与操作方法,包括如何使用sudo切换到root权限进入文件夹、设置环境变量、重启服务、修改用户密码、执行SQL脚本、调整字段类型等。同时提供了安装步骤及关键配置文件的修改建议。

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

sudo-s(root进入文件夹)

export PGDATA=/var/lib/pgsql/9.6/data

重启postgres:  ./pg_ctl restart

(内网:

cd /usr/bin/

su postgres 

export PGDATA=/var/lib/pgsql/data 

./pg_ctl restart

 

/var/lib/pgsql/data

 

/usr/bin/pg_ctl   /usr/pgsql-9.6/bin/pg_ctl

 

 postgres改密码

 

sudo su postgres

psql

alter user postgres with password 'new password';  

 

psql读取.sql文件,初始化数据库

psql -d qing_lapp -f /data/init.sql 

psql 修改字段类型ALTER TABLE tbl_name ALTER COLUMN col_name TYPE varchar (11);

 

 

 

postgres安装步骤:

yum install postgresql-server(会顺便装pg)

service postgresql initdb (初始化数据库,以及配置文件)

然后修改data下的pg_hba.conf  以及postgresql.conf

 

pg_hba.conf  的address 有的不支持all 可以写出0.0.0.0/0  或者不写all,安全

 

//------------------------------------PostgresSql操作相关-----------------------------------//

pg查询某个表某一列的属性:select * from information_schema.columns where table_schema='public' and table_name='t_qing_app_analysis' and column_name='url';

 

### 使用Flink CDC连接PostgreSQL进行变更数据捕获 为了实现使用 Apache Flink 进行 PostgreSQL 的变更数据捕获 (CDC),主要依赖于 Debezium 提供的功能来捕捉数据库的变化并将其流式传输至 Kafka 或者直接由 Flink 处理。具体来说: 通过配置 Debezium Connector 来监听 PostgreSQL 数据库上的任何更改事件,这些事件会被转换成标准的消息格式并通过 Kafka 流传递给下游消费者如 Flink 应用程序[^3]。 对于希望利用 Flink 实现此功能的应用开发者而言,在启动项目之前需确保安装了必要的组件和服务,包括但不限于 PostgreSQL 数据库实例、Kafka 集群以及已部署好相应版本的 Flie-CDC 和 Debezium Connectors 插件。 实际操作过程中涉及到的关键步骤如下所示(注意这里不采用指示词描述): 创建一个名为 `flink-cdc-postgres` 的表用于演示目的,并启用逻辑解码插槽以便后续能够接收到来自该表结构内的所有变动通知;这一步骤可通过执行特定命令完成,例如在 PostgreSQL 中设置逻辑复制槽位以准备向外部系统发送更新记录[^2]: ```sql CREATE TABLE flink_cdc_postgres ( id SERIAL PRIMARY KEY, name VARCHAR(50), description TEXT ); ``` 接着定义一个 Source Function 类型的任务节点作为输入源接入点,它负责从指定位置读取原始数据集或者持续监控目标对象状态变化情况并将新产生的元组加入到计算流程当中去。此处推荐选用官方提供的 `JDBCSourceFunction` 或者更高级别的 `DeclarativeStreamTableDescriptor` API 接口来进行快速开发工作。 最后编写一段简单的 Java/Scala 代码片段展示如何构建基于上述前提条件下的完整应用程序框架,其中包含了初始化环境参数设定部分以及核心业务逻辑处理单元的设计思路: ```java import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment; import com.ververica.cdc.connectors.postgresql.PostgreSQLSource; public class PostgresCdcExample { public static void main(String[] args) throws Exception { final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment(); // Define the source using Ververica's PostgreSQL connector. var postgresSource = PostgreSQLSource.<String>builder() .hostname("localhost") .port(5432) .database("mydb") // The target database(s). .tableList("public.flink_cdc_postgres") // Table to monitor changes on. .username("postgres") .password("mypassword") .deserializer(new SimpleStringDeserializer()) // Converts row updates into strings. .build(); env.fromSource(postgresSource, WatermarkStrategy.noWatermarks(), "PG Source") .print(); env.execute("Print PostgreSQL Changes"); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值