草庐IT

POSTGRES

全部标签

在PHP7-FPM Docker容器中安装Postgres驱动程序

我已经安装了PHP:latest使用Docker-Compose命令Docker容器。它安装了php-7.1.6-fpm在我的码头机中。当我尝试安装php7-pgsql扩展程序未能找到该软件包,而是找到pdo和pdo_pgsql软件包。那将无法满足我的需求。当我在已安装的PHP容器中搜索可用的软件包时,我找不到任何相关的PGSQL软件包php7,相反,我看到了php5-pgsql软件包,这将不适用于PHP7-FPM。最后,我在删除旧一个定位后安装了php-5.6-fpm容器php5-pgsql包裹。但是现在我再次失望,我找不到php5-pgsql新安装的容器中的包装。我知道我会错过一些重要的观

[postgres]启用归档模式

前言默认情况下,postgres未开启归档模式。当重做日志被写满时,之前的重做日志信息将被覆盖,这就可能导致重做日志信息的丢失。为了保证所有的重做日志不被覆盖,生产环境下一般启用归档模式。当重做日志被写满,pg先产生归档日志文件以备份重做日志,然后再覆盖重做日志文件。配置步骤在psql中查看当前的归档模式。默认为off,也就是未开启归档模式。showarchive_mode;创建归档日志目录。个人习惯在数据目录下创建,可根据实际需求修改。mkdir-p/home/postgres/apps/pgsql/data/archivelog修改postgresql.conf文件#开启归档模式archi

开发者如何使用Postgres扩展,包括AI应用?

作者|RichardMacManus编译|言征出品|51CTO技术栈(微信号:blog51cto)一家名为Tembo的公司鼓励开发人员在Postgres之上进行构建,使用越来越多的Postgres扩展。PostgreSQL(通常称为Postgres)是一个流行的免费开源关系数据库。多年来,它吸引了许多扩展和第三方工具,这激发了一家名为Tembo的公司构建“Postgres即平台”服务——一种Postgres扩展和其他工具的市场。目标是使开发人员能够“在Postgres上构建任何应用程序”。图片为了理解这些问题,我采访了微软首席技术官SamaySharma,他之前在微软管理一个由Postgres

根据表插入Postgres计划存储过程

在我的Postgres数据库中,我有一个存储过程,说sp_1()。现在我有一张桌子叫dispatch_details。插入该表不时发生。因此,如果白天在此表中更新数据,我想安排sp_1那天晚上8点。更具体地说,我不想安排sp_1()如果dispatch_details表未更新。我该如何完成?请帮忙。(注意:我别想运行sp_1何时dispatch_details已更新,这样我将无法在此处使用普通触发器。)看答案我不知道为什么您不想为此任务使用触发器。在我看来,扳机将是最简单的方法。另一个选择是编程sp_1()以这样的方式忽略了前一天的表格中没有更新,通过存储在另一个表中的代币:CREATETAB

【大数据】基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL

基于FlinkCDC构建MySQL和Postgres的StreamingETL1.准备阶段1.1准备教程所需要的组件1.2下载Flink和所需要的依赖包1.3准备数据1.3.1在MySQL数据库中准备数据1.3.2在Postgres数据库中准备数据2.启动Flink集群和FlinkSQLCLI3.在FlinkSQLCLI中使用FlinkDDL创建表4.关联订单数据并且将其写入Elasticsearch中5.环境清理这篇教程将展示如何基于FlinkCDC快速构建MySQL和Postgres的流式ETL。本教程的演示都将在FlinkSQLCLI中进行,只涉及SQL,无需一行Java/Scala代码

我如何在Postgres DB中获得过去几个月的日志。

问题:有人在我的一张桌子中添加了垃圾列。我想从日志中弄清楚它,就像执行此活动的何时何地。请就此问题提供帮助。看答案确保在Postgresql.conf中启用登录1.log_destination='stderr'#log_destination='stderr,csvlog,syslog'2.logging_collector=on#needrestart3.log_directory='pg_log'4.log_file_name='postgresql-%Y-%m-%d_%H%M%S.log'5.log_rotation_age=1d6.log_rotation_size=10MB7.lo

prometheus|云原生|prometheus项目安装postgres-exporter监视组件的部署简介

前言:最近刚好得空再琢磨prometheus,那肯定要玩玩postgrs-expoter这个数据库监控了,要不没办法体现prometheus的强大。OK,postgres-exporter和其它的监视组件例如node-exporter基本是一样的,都是由go语言编写的,但是有一点雪微不同,它是监控数据库的,因此要和数据库打一点交道。所以呢,数据库需要有安装pg_stat插件,否则postgres-exporter可能会工作的不太好,很多数据收集不到吧。其次呢,现在的网络文化就是一大抄,这个抄一下,那个抄一下,因此在学习部署的时候呢,满世界也就基本那两三篇文章,有部署前编写脚本的什么的,就看的很

php - 如何将自定义类型数组传递给 Postgres 函数

我有一个自定义类型CREATETYPEmytypeas(iduuid,amountnumeric(13,4));我想将它传递给具有以下签名的函数:CREATEFUNCTIONmyschema.myfunction(iduuid,mytypesmytype[])RETURNSBOOLEANAS...我如何在postgres查询中调用它并且不可避免地从PHP调用它? 最佳答案 您可以使用带有arrayliteral的替代语法而不是数组构造函数,它是一个类似Postgres函数的构造,当您需要传递values时可能会导致麻烦-就像在准备好

php - psql - 根角色不存在

我在PHP脚本中构建了一个bash命令。构建命令如:supostgres-c"fortblin`psql-qAt-c\"selecttablenamefrompg_tableswhereschemaname='public';\"demodoo`;dopsql-c\"altertable$tblownertopostgres\"demodoo;done"当我尝试在shell中运行此命令时,出现此错误:psql:FATAL:role"root"doesnotexist为什么会发生这种情况,而我在postgres用户下执行命令?谢谢干杯,编辑我将命令更改为sudo-upostgresfor

php - 如何在不在 PDO 中指定数据库名称的情况下连接到 Postgres 数据库?

我正在使用以下连接连接到没有数据库的PostgresSQL,因为我需要稍后获取所有数据库名称以进行配置try{$this->connection=new\PDO($this->database.":host=".$this->host,$this->user,$this->password);$this->connection->setAttribute(\PDO::ATTR_ERRMODE,\PDO::ERRMODE_EXCEPTION);return$this->connection;}catch(\PDOException$e){echo$e->getMessage();}但我收