postgresql

禁用 Linux 页面缓存以进行读取
postgresql

禁用 Linux 页面缓存以进行读取

有没有办法关闭 Linux 中读取的页面缓存?更具体地说,我希望我的进程直接从磁盘读取。 我的问题背景:我正在 Postgres 中尝试新的查询处理技术并测量它们的运行时间。为了准确比较不同方法的运行时间,我需要关闭从 OS 缓存读取。 我已阅读以下方法,但它们都不适用于我的情况: 使用以下方法清除缓存echo 1 > /proc/sys/vm/drop_caches:我需要在查询的每次迭代时调用它,这会弄乱我最终测量的时间。 在程序中使用O_DIRECT:我无法控制 Postgres 如何读取文件 使用安装我的设备-o sync。我读到这里它...

Admin

postgresql中的UTF8错误消息
postgresql

postgresql中的UTF8错误消息

我按照本页上的指南在 Windows 上安装了 postgresql: http://www.postgresqltutorial.com/ 我还从这个网站加载了他们的 dvdrental 数据库: http://www.postgresqltutorial.com/postgresql-sample-database/ 当我登录到 postgresql 并输入 \list 时,我收到以下消息: 错误:编码“UTF8”的字节序列无效:0xe5 0x6c 0x5f 我以为数据库出了问题,所以我删除了它。但是当我再次尝试写入 \list 时,我...

Admin

如何提高postgresql查询执行时间
postgresql

如何提高postgresql查询执行时间

问题陈述: 我们有一个以 Postgresql db 作为后端的企业产品。其中一个表有 5 列,相应的数据类型为 (bigint time、bigint store_time、varchar category、varchar sub_catorgy、integer count)。总共有 1500 万条唯一记录。 客观的: 我们正在尝试在 1 或 2 秒的响应时间内获取/选择约 1400 万条记录以显示在 UI 中。 目前的观察与分析: 我们设计了如下所示的选择语句来获取 1400 万条记录 查询 — “从时间介于 1541156340000 和 ...

Admin

Postgres SQL 未定义符号:pqsignal
postgresql

Postgres SQL 未定义符号:pqsignal

嗨,我正在尝试在我的 CentOS 7 服务器上安装 Postgres。安装成功,但当我输入时psql出现此错误 psql: symbol lookup error: psql: undefined symbol: pqsignal 我正在安装 Postgres 12,它安装在文件夹 /usr/pgsql_12/ 中 有什么帮助吗? ...

Admin

为什么在终端上使用 postgresql 时无法打开文本编辑器?
postgresql

为什么在终端上使用 postgresql 时无法打开文本编辑器?

我知道使用 POSTGRESQL 时命令“\e”会打开文本编辑器,这样我就可以插入文本并从那里执行查询。但是当我使用“\e”时,终端只会插入一个带有字符“1”的新行。我也无法使用 Ctrl+C 退出此文本。 ...

Admin

Postgresql pg_dump 无法在 Ubuntu 18.04 上与 anacron(cron.daily)一起使用
postgresql

Postgresql pg_dump 无法在 Ubuntu 18.04 上与 anacron(cron.daily)一起使用

我有两个文件,分别名为 lb 和 z-backup。z-backup 是一个放置在 cron.daily 中的 sh 脚本,它将 lb (sh) 脚本调用为 anacron 作业。 这些是文件及其位置: ls -l ~/bin/lb -rwxrwxr-x 1 chh1 chh1 1300 Oct 23 11:56 /home/chh1/bin/lb ls -l /etc/cron.daily/z-backup -rwxr-xr-x 1 root root 141 Oct 23 12:29 /etc/cron.daily/z-backup lb的内容...

Admin

Pg_dump 和 rsync 备份脚本在 anacron 中不起作用
postgresql

Pg_dump 和 rsync 备份脚本在 anacron 中不起作用

我有两个 sh 脚本,分别称为 Z-backup 和 lb。Z-backup 是我放在 cron.daily 中的脚本,因此它作为 anacron 作业运行并调用 lb 脚本。Z-backup 脚本的内容为: #!/bin/sh set -e # Anacron script to run a daily backup at boot time. exec /home/chh1/bin/lb >/dev/null 2>&1 exit lb脚本的内容为: #!/bin/sh # Script to do a backup...

Admin

在 Fedora 30 上使用 Oracle SQL Developer 连接 PostgreSQL 数据库时出现 SSL 证书错误
postgresql

在 Fedora 30 上使用 Oracle SQL Developer 连接 PostgreSQL 数据库时出现 SSL 证书错误

我在 RHEL 6.2 kvm 虚拟机中运行了一个 postgresql 9.3 数据库。它是我工作支持的应用程序的一部分,我无法对 VM 本身的内容进行任何配置更改。在生产中,它将部署到裸机上,这个虚拟机仅用于我自己的测试需求。在我的 Windows 工作计算机上,我可以使用 SQL Developer 成功连接到类似虚拟机上的数据库。 我已确认我可以通过命令行上的 psql 成功从 vm 主机连接到数据库。为了测试目的,已在 vm 上暂时禁用 selinux。 安装 SQL Developer、openjdk、openjfx 并按照 SQL Deve...

Admin

gitlab 的 postgresql 配置
postgresql

gitlab 的 postgresql 配置

有人知道如何通过停止现有的 postgresql db 为 gitlab 配置外部 postgresql db 实例吗?我已经配置并出现以下错误: There was an error running gitlab-ctl reconfigure: bash[migrate gitlab-rails database] (gitlab::database_migrations line 54) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with...

Admin

在 Mac 上安装 Postgres 时出错
postgresql

在 Mac 上安装 Postgres 时出错

我正在尝试使用 brew 在我的 Mac 上安装 Postgres,但由于某种原因,它无法完成安装并显示以下错误。 “initdb:文件“/usr/local/share/postgresql/postgres.bki”不存在这可能意味着您的安装已损坏或使用调用选项 -L 识别了错误的目录。警告:安装后步骤未成功完成” ...

Admin

为什么我在 docker 中的 postgres 中收到错误“/var/lib/pgsql/.role.sh: not found”?
postgresql

为什么我在 docker 中的 postgres 中收到错误“/var/lib/pgsql/.role.sh: not found”?

我在 Docker 中运行 PostgreSQL。主机系统是 Ubuntu 18.04.3。每次我在 PostgreSQL 中执行一些 SQL 时,我都会得到 /var/lib/pgsql/.role.sh: not found 有人知道这是为什么吗?或者至少知道.role.sh脚本是什么?不过,SQL 代码似乎可以正常工作。 根据安全建议,容器在容器和主机上uid以相同的非 root 用户身份运行。gid 容器内的输出SELECT version();: PostgreSQL 12.0 (Debian 12.0-2.pgdg100+1) o...

Admin

带有 -w 标志的 pg_dump 无法从 .pgpass 文件读取
postgresql

带有 -w 标志的 pg_dump 无法从 .pgpass 文件读取

我正在尝试备份我的 PostgreSQL 数据库船员数据库在 Ubuntu 18.04 LTS 上使用包含以下命令的脚本: pg_dump -h localhost -p 5432 -U postgres -w -C -F p -b -v -f ~/Dropbox\/postgres_backup/crewdb.backup.sql crewdb 我知道上述命令运行的脚本本身是有效的。当我使用 -W 而不是 -w 运行上述命令时,系统会提示我输入密码,备份会顺利进行。我试图在脚本中自动执行此命令,并希望备份继续进行而无需提示输入密码,因此使用 -w 标志...

Admin

当我关闭 Postgres 中的会话时,所有使用 .sql 文件插入的表都消失了
postgresql

当我关闭 Postgres 中的会话时,所有使用 .sql 文件插入的表都消失了

所以我是 psql 的新手,所以很抱歉问了个菜鸟问题。不确定是否相关,但我使用的是安装在具有持久内存的 USB 记忆棒上的 Ubuntu 19.04(使用 mkdisk)。一切正常,但我遇到了 psql 问题。 我有一个 .sql 文件,我使用 \i <.sql location> 将所有数据插入到我的数据库中。它创建名为 lepes_forms 的数据库并插入数据。 如果我使用 \dt,它会显示我的所有表格,并且因为我使用它来显示一些 Google 图表(正在对数据库进行查询),所以我知道数据很好。 疯狂的是,如果我关闭终端并再次输入 p...

Admin

无法将新的系统 ODBC 添加到 PostgreSQL 数据库
postgresql

无法将新的系统 ODBC 添加到 PostgreSQL 数据库

我在 Windows 10 上的 HP 64 位机器上工作。已经有一个到“生产”PosgreSQL db 的工作系统 ODBC 连接,它是 postgreSQL ANSI(x64),已经使用了一段时间。 问题是,当我想添加一个新的系统连接(到我们的“Backoffice”数据库,也是 postgreSQL)时,单击添加->postgreSQL ANSI(x64)->结束打开一个包含现有“生产”连接完整配置的窗口,而不是一个空白窗口。 如果我在那里填写“Backoffice”凭据,它会删除“Production”信息。我没有收到任何错误消息,连...

Admin