不要反对我,但我对 MS SQL Server Management Studio 有着美好的回忆。我可以很容易地从现有数据库生成 ERD 图。表格、关系、作品。您甚至可以使用该图来编辑数据库结构。
我在 pgAdmin III 中找不到这样的工具。我错过了什么吗? 好像没有内置的。有插件吗?还是单独的工具?
(我找到了有关使用 Dia 和其他工具首先进行建模,然后生成 SQL 来创建数据库的参考资料。这很好,但对于我的主要目标(从现有 PostgreSQL 数据库生成图表)来说是次要的。并且真正复制Management Studio 功能,应用程序必须在两个方向上工作。)
我知道我可能会执行以下操作:
并防止 postgresql 完全升级。但是,如果我想手动升级它,我将不得不取消保留以下软件包,然后再次保留它们:
postgresql-9.3 install
postgresql-client-9.3 install
postgresql-client-common install
postgresql-common install
如果您管理多台服务器,这会有点麻烦。这意味着我必须为此目的编写脚本等等。
理想的解决方案如下:
无人值守升级将更新包但不重新启动 postgresql,或者,无人值守安全升级不升级包但执行手动 apt-get dist-upgrade 无需保持和取消保持。
有什么方法可以比原始建议更巧妙地做到这一点吗?
原因是当我升级我们的服务器时,任何服务都可以中断一秒钟,但是当您中断数据库时,可能会发生不好的事情。
我已经在我的 Ubuntu 18.04 版本中安装了 postgres 10 和 pgadmin4。一切顺利。我无法打开 pgadmin gui。可能是什么原因。它根本不会打开。它需要Qt吗?我如何检查我的 ubuntu 上是否有 Qt?PS:(Teamviewer App 也没有启动)。看起来它使用 PyQt 作为应用程序的 GUI。(至少我听到的是)PgAdmin 3 工作正常。这些是我已经完成的步骤。
创建文件/etc/apt/sources.list.d/pgdg.list并为存储库添加一行
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
Run Code Online (Sandbox Code Playgroud)导入存储库签名密钥,并更新包列表
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)安装 posgtresql
sudo apt-get install postgresql-10
Run Code Online (Sandbox Code Playgroud)安装 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) 当我在下面运行此命令时:
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 并修复此错误?
在带有 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"?\nRun 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.\nRun Code Online (Sandbox Code Playgroud)\nsystemctl status postgresql@12-main.service 的输出:
\n$ systemctl status postgresql@12-main.service\n\xe2\x97\x8f …Run Code Online (Sandbox Code Playgroud) 我已经在 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) 我需要订购一台新服务器来托管 PostgreSQL 8.4 数据库,但是我必须在 Ubuntu 9 或 10 之间进行选择:哪一个会更好/对一个或另一个有什么特殊警告?
我是一个新的 Ubuntu 12.04 用户,我使用的是 64 位。
今天早上我从图形安装程序(不是从 Ubuntu 存储库)安装了 Posgresql 9.2 。现在我想卸载它,但我不知道如何。
有人请告诉我出路吗?
我最近在尝试 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) 我尝试在 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。提前谢谢。