标签: postgresql

是否有 Postgres ERD 工具(或 pgAdmin III 插件)?

不要反对我,但我对 MS SQL Server Management Studio 有着美好的回忆。我可以很容易地从现有数据库生成 ERD 图。表格、关系、作品。您甚至可以使用该图来编辑数据库结构。

我在 pgAdmin III 中找不到这样的工具。我错过了什么吗? 好像没有内置的。有插件吗?还是单独的工具?

(我找到了有关使用 Dia 和其他工具首先进行建模,然后生成 SQL 来创建数据库的参考资料。这很好,但对于我的主要目标(从现有 PostgreSQL 数据库生成图表)来说是次要的。并且真正复制Management Studio 功能,应用程序必须在两个方向上工作。)

database postgresql software-recommendation diagram

5
推荐指数
2
解决办法
9389
查看次数

通过自动更新防止 postgresql 重新启动

我知道我可能会执行以下操作:

如何防止更新特定包?

并防止 postgresql 完全升级。但是,如果我想手动升级它,我将不得不取消保留以下软件包,然后再次保留它们:

postgresql-9.3 install postgresql-client-9.3 install postgresql-client-common install postgresql-common install

如果您管理多台服务器,这会有点麻烦。这意味着我必须为此目的编写脚本等等。

理想的解决方案如下:

无人值守升级将更新包但不重新启动 postgresql,或者,无人值守安全升级不升级包但执行手动 apt-get dist-upgrade 无需保持和取消保持。

有什么方法可以比原始建议更巧妙地做到这一点吗?

原因是当我升级我们的服务器时,任何服务都可以中断一秒钟,但是当您中断数据库时,可能会发生不好的事情。

apt postgresql unattended-upgrades

5
推荐指数
1
解决办法
1292
查看次数

Pgadmin 4 在 ubuntu 18.04 中不起作用

我已经在我的 Ubuntu 18.04 版本中安装了 postgres 10 和 pgadmin4。一切顺利。我无法打开 pgadmin gui。可能是什么原因。它根本不会打开。它需要Qt吗?我如何检查我的 ubuntu 上是否有 Qt?PS:(Teamviewer App 也没有启动)。看起来它使用 PyQt 作为应用程序的 GUI。(至少我听到的是)PgAdmin 3 工作正常。这些是我已经完成的步骤。

  1. 创建文件/etc/apt/sources.list.d/pgdg.list并为存储库添加一行

    deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
    
    Run Code Online (Sandbox Code Playgroud)
  2. 导入存储库签名密钥,并更新包列表

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
    sudo apt-get update
    
    Run Code Online (Sandbox Code Playgroud)
  3. 安装 posgtresql

    sudo apt-get install postgresql-10 
    
    Run Code Online (Sandbox Code Playgroud)
  4. 安装 pgadmin 4

    sudo apt-get install pgadmin4
    
    Run Code Online (Sandbox Code Playgroud)

编辑:从命令行启动,有第一个输出:

`QApplication: invalid style override passed, ignoring it.`
Run Code Online (Sandbox Code Playgroud)

然后正如@DennyMueller 提到的,一个“致命错误”弹出窗口说:

`An error occurred initialising the tray icon`
Run Code Online (Sandbox Code Playgroud)

apt postgresql software-installation pgadmin 18.04

5
推荐指数
0
解决办法
1万
查看次数

如何启动 PostgreSql

当我在下面运行此命令时:

sudo -u postgres psq
Run Code Online (Sandbox Code Playgroud)

我在下面收到此错误消息:

psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Run Code Online (Sandbox Code Playgroud)

如何启动 postgreSql 并修复此错误?

postgresql

5
推荐指数
1
解决办法
2万
查看次数

ubuntu 20.04 上的 Postgres 12(复制检查点有错误的魔法 539122744 而不是 307747550)

在带有 Postgres 12 服务器的 ubuntu 20.04 中,HD 出现问题后,Postgres 停止工作。下面是我的测试和解决问题的尝试:

\n
~$ psql\npsql: error: could not connect to server: No such file or directory\n        Is the server running locally and accepting\n        connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?\n
Run Code Online (Sandbox Code Playgroud)\n

当我尝试 systemctl 时:

\n
$ sudo systemctl start postgresql@12-main\nJob for postgresql@12-main.service failed because the service did not take the steps required by its unit configuration.\nSee "systemctl status postgresql@12-main.service" and "journalctl -xe" for details.\n
Run Code Online (Sandbox Code Playgroud)\n

systemctl status postgresql@12-main.service 的输出:

\n
$ systemctl status postgresql@12-main.service\n\xe2\x97\x8f …
Run Code Online (Sandbox Code Playgroud)

postgresql 20.04

5
推荐指数
1
解决办法
1万
查看次数

为什么 Ubuntu Server 要求我重新启动服务?

我已经在 Linode 上安装了最新的 Ubuntu Server。当我安装一些带有 的软件包apt-get(例如 node.js 或 postgres)时,它会停止并弹出带有问题的窗口。

如何禁用这个问题窗口?

因为它破坏了我的自动安装脚本。我不明白它要求什么,也不知道也不使用问题中列出的服务,我只使用 node.js 和 postgres 来运行一些 Web 服务器。

在此输入图像描述

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 21.04
Release:    21.04
Codename:   hirsute
Run Code Online (Sandbox Code Playgroud)

server apt postgresql

5
推荐指数
1
解决办法
1万
查看次数

哪个 Ubuntu 版本的 PostgreSQL?

我需要订购一台新服务器来托管 PostgreSQL 8.4 数据库,但是我必须在 Ubuntu 9 或 10 之间进行选择:哪一个会更好/对一个或另一个有什么特殊警告?

postgresql

4
推荐指数
2
解决办法
527
查看次数

如何卸载从 .run 文件安装的 PostgreSQL?

我是一个新的 Ubuntu 12.04 用户,我使用的是 64 位。

今天早上我从图形安装程序(不是从 Ubuntu 存储库)安装了 Posgresql 9.2 。现在我想卸载它,但我不知道如何。

有人请告诉我出路吗?

uninstall postgresql

4
推荐指数
1
解决办法
5505
查看次数

每次我尝试安装软件包时,APT 都会尝试配置 PostgreSQL

我最近在尝试 apt-get 安装任何东西时都会遇到一些奇怪的错误。这是尝试安装fluidsynth的示例。

$ sudo apt-get install libfluidsynth1
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libfluidsynth1 is already the newest version.
libfluidsynth1 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? y
Setting up postgresql-9.1 (9.1.10-0ubuntu12.04) ...
 * Starting PostgreSQL 9.1 database server                                                                                                                     * The …
Run Code Online (Sandbox Code Playgroud)

apt postgresql

4
推荐指数
1
解决办法
8021
查看次数

在 Ubuntu Server 12.04 上为 PostgreSQL 安装 ODBC 连接器

我尝试在 Ubuntu Server 12.04 上安装 PostgreSQL 的 ODBC 驱动程序。目的是将R(也在服务器上运行)连接到数据库。我以某种方式获得了库存,因为我没有找到关于如何做到这一点的非常全面的手册。

所以我做的第一件事是安装 MySQL 数据库 ODBC 驱动程序

apt-get install libmyodbc
Run Code Online (Sandbox Code Playgroud)

作为描述在这里。现在我想我需要在 PostgreSQL 中启用 ODBC。所以通常如果你想实现这一点,你必须在手动构建 PostgreSQL 时这样做。由于我的数据库已经建立并且一切都设置好了,我想在之后再做。PostgreSQL-Manual指出:

要安装 ODBC,您只需在构建整个 PostgreSQL 发行版时向配置脚本提供 --enable-odbc 选项。然后该库将与其余程序一起自动构建和安装。如果您忘记了该选项或想稍后构建 ODBC 驱动程序,您可以切换到目录 src/interfaces/odbc 并在那里执行 make 和 make install。

好的。因此,如果您使用 apt-get 安装它,则该程序不会附带源代码,因此我从此处下载了源代码。我按照网站上描述的步骤创建目录。现在,在这个目录 src/interfaces/ 中,没有名为 odbc 的子文件夹。所以我也不能做驱动程序。

现在我用谷歌搜索了这个,但我没有找到任何有类似问题的人的帖子。所以这里有人可以帮助我吗?我不是数据库专家,我只是不想将其设置为使用 R 和 PostgreSQL。提前谢谢。

server installation mysql postgresql iodbc

4
推荐指数
1
解决办法
2万
查看次数