我有一个*.pgerd 文件,我想打开它并查看数据库图表。我可以使用哪些免费工具?我还可以使用 IntellJ Ultimate Edition,因此如果有人知道我可以使用哪些插件,这也会很有帮助。
仅供参考:我使用https://app.diagrams.net/打开了 *.pgerd 文件,它似乎可以工作(即我可以看到数据库图表,但格式看起来很糟糕)。所以我想知道除了 app.diagrams.net 之外是否还有其他更好的工具?
我有一个*.pgerd 文件,我想打开它并查看数据库图表。我可以使用哪些免费工具?我还可以使用 IntellJ Ultimate Edition,因此如果有人知道我可以使用哪些插件,这也会很有帮助。
仅供参考:我使用https://app.diagrams.net/打开了 *.pgerd 文件,它似乎可以工作(即我可以看到数据库图表,但格式看起来很糟糕)。所以我想知道除了 app.diagrams.net 之外是否还有其他更好的工具?
有时人们会进行他们不希望的插入、更新或删除,并希望恢复他们的更改(或撤消它们)。是否有数据库可以让这件事变得容易(即是否有数据库跟踪对它所做的每一次插入、更新、删除,以便您可以在特定时间之前重新创建整个数据库)?
在Postgres 10 中创建序列时,如何自动增加更新?(不仅仅是为下一个插入的行分配下一个更高的数字。)
例如,假设我创建了在此页面上找到的下表和序列:
CREATE TABLE fruits(
id SERIAL PRIMARY KEY,
name VARCHAR NOT NULL
);
INSERT INTO fruits(name) VALUES('Orange');
INSERT INTO fruits(id,name) VALUES(DEFAULT,'Apple');
SELECT * FROM fruits;
id | name
----+--------
1 | Apple
2 | Orange
(2 rows)
如您所见,它在插入时正确地将“id”列自动递增一。但是,如果我进行如下更新:
update fruits
set name = 'Orange2'
where name = 'Orange';
SELECT * FROM fruits;
id | name
----+--------
1 | Apple
How do I get this to auto-increment to 3? --> 2 | Orange2
(2 rows)
如上所示,id=2 的行没有更新为 id=3。如何创建一个在更新时自动递增的序列?
我成功地按照此处找到的 Centos 7 上的 Postgres 11 安装说明进行操作。我能够成功地创建模式/表并通过端口 5432 将数据插入到数据库中,没有任何问题。
现在我想将默认端口更改为 5332 (或其他,没关系),我做了以下事情:
vi /var/lib/pgsql/11/data/postgresql.conf
更改了行:
#port = 5432 # (change requires restart)
看起来像:
port = 5332 # (change requires restart)
然后通过执行以下操作重新启动 postgres 服务:
systemctl restart postgresql-11.service
然后我更改为 postgres 用户:
su - postgres
psql
我收到以下错误消息:
sql: 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"?
所以显然在某处还有另一个端口 5432 的引用,但我找不到它。
仅供参考,如果我撤消上面所做的更改(在文件 /var/lib/pgsql/11/data/postgresql.conf 中),那么一切都会在默认端口 5432 上再次完美运行。
我还需要做什么才能让 postgres 在不同的端口上运行?
我从http://www.oracle.com/technetwork/database/enterprise-edition/databaseappdev-vm-161299.html下载了DeveloperDaysVM2016-06-02_13.ova并成功将其加载到 Virtual Box 中。
我以“oracle”用户身份登录,我可以看到桌面。
在虚拟机中,我打开 Firefox 并导航到:
http://localhost:8080/ords/hrrest/employees/并成功接收到 JSON 格式的员工列表。所以我知道数据库已经启动并正在运行。
我唯一的问题是我无法登录到数据库。
我试过了:
[oracle@vbgeneric oracle]$ sqlplus oracle
SQL*Plus: Release 12.1.0.2.0 Production on Tue Jul 5 17:32:22 2016
Copyright (c) 1982, 2014, Oracle. All rights reserved.
Enter password: oracle
ERROR:
ORA-01017: invalid username/password; logon denied
Enter user-name:
我的 ORACLE_SID=orcl12c
如何登录到数据库本身?