我在服务器组中列出了大量已配置的连接,有没有办法保存它?不仅保存密码,还保存服务器组设置
是否有任何(基于 Linux 的)SQL 查询格式程序/插件/扩展?
我使用 PostgreSQL 和 MySQL,但也欢迎其他数据库。
我可以使用 VM 进行测试,但更喜欢基于 Linux (Ubuntu) 的解决方案。
我看过在线版本,但没有可安装的。
基于 Eclipse 的 IDE 也是一个加分项
例子:
select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
Run Code Online (Sandbox Code Playgroud)
像
SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Run Code Online (Sandbox Code Playgroud)
这是一个在线示例:
但我宁愿这是在本地环境中
有关的:
更新:
看着这个:
最终更新:
虽然这可能有点矫枉过正,但 Jet Brains 有一个新的数据库 IDE,它有一些很棒的重新格式化选项
使用 MS SQL 查询浏览器,我可以同时运行多个查询,并且每个结果集都将显示在它自己的窗口中。
PostgreSQL/pgAdmin 有这个功能吗?也许是插件?
我已经看到大量查询来列出主键和外键,但是如何查询缺少主键的表?
我有一个tickets
表id
,我需要将它关联到一个查找表,其中该数据的对应项是另一个id
受外部源控制的表。
tickets
- id
- sutff
lookup
- outside_data_id
- ticket_id
Run Code Online (Sandbox Code Playgroud)
我只需要知道关联是否存在(因此是lookup
表)并且具有一对多的关系。我知道没有别的有关outside_data_id
除了id
本身和相关ticket_id
。
此外,我不想更改tickets
表格,因为这只会影响少量的ticket_id
's。
outside_data_id = 1234
Run Code Online (Sandbox Code Playgroud)
可能与:
ticket_id = 321
ticket_id = 322
ticket_id = 900
Run Code Online (Sandbox Code Playgroud)
下面的查找表结构会起作用还是有更好的方法?
CREATE TABLE lookup
(
outside_data_id integer,
ticket_id integer
)
Run Code Online (Sandbox Code Playgroud) postgresql database-design clustered-index referential-integrity index-tuning
我不想知道所有数据类型,只想知道我的数据库中使用的所有数据类型。这个信息可以查询吗?
PostgreSQL 8.4 和 9.x 版本
我目前需要知道公共(和其他模式)中 200 多个表的所有数据类型
我正在从 PostgreSQL 9.1 转储并在 PostgreSQL 9.4 上恢复并收到此警告
pg_restore: WARNING: column "foobar" has type "unknown"
DETAIL: Proceeding with relation creation anyway.
Run Code Online (Sandbox Code Playgroud)
但是在恢复之后,我可以验证列“foobar”类型是否已定义且正确。
什么可能导致此警告?
我已经将 PostgreSQL 与 PGAdmin III 一起使用了一段时间,但一直困扰着我,有一个插件菜单选项是空的。我在谷歌上搜索了一些并在这里和那里找到了一个插件,但我想知道是否有我错过的存储库?
如果您不知道 repo 但知道其他插件,请也让我知道它们。
除了手动搜索触发器/函数/存储过程中使用的所有 dblink() 之外,还有没有办法查询这些信息?
示例:触发器内部有一个 dblink,我可以从 postgres 模式中选择一些可以识别它的内容吗?
我认为这是手动操作,但只是为了确保我没有遗漏任何东西。
注意:我有一些日志记录,我也在寻找 dblink()
我可以从 JSON 数据类型创建 VIEW 但将其作为关系结构吗?
例子:
SELECT *
FROM json_test;
Run Code Online (Sandbox Code Playgroud)
结果
[
{
"name": "Roy",
"Country": "USA",
"hobby": "Swim",
"address": "Church Street",
"sex": "M"
},
{
"name": "Roy",
"Country": "USA",
"hobby": "Cricket",
"address": "Amsterdam",
"sex": "F"
},
{
"name": "Anam",
"country": "Greece",
"hobby": "Polo",
"address": "MG Road",
"sex": "M"
}
]
Run Code Online (Sandbox Code Playgroud)
然后创建 VIEW 将类似于(不确定是否/如何执行此操作)
CREATE VIEW normalized AS
SELECT name, country, hobby, address, sex
FROM JSON data
Run Code Online (Sandbox Code Playgroud)
然后我可以用这样的东西查询视图
SELECT *
FROM normalized
Run Code Online (Sandbox Code Playgroud)
结果集
name | country | hobby | address …
Run Code Online (Sandbox Code Playgroud) 我有 400,000 条记录需要分区。记录将每年增加 100,000 条,这些新记录可能需要添加 1000 个新分区。
以下是我的一些担忧:
例子:
假设 100,000 条中的 10,000 条需要分成 100 条记录的分区,因此将创建 1000 个分区,并创建 9 个额外的分区,每个分区包含 10,000 条记录,总共 1009 个分区。
问题:
笔记:
我想比较结果集中的日期
例子:
SELECT * FROM tbl WHERE foo=bar
Run Code Online (Sandbox Code Playgroud)
输出
id, datetime, name
1, 2014-01-01 18:13:45, test 1
2, 2014-01-01 19:01:32, test 2
3, 2014-01-01 20:34:44, test 3
4, 2014-01-03 04:45:22, test 4
Run Code Online (Sandbox Code Playgroud)
我希望能够区分每条记录之间的时间差异是小于还是大于前一条记录的 24 小时。
例子:
1, 2014-01-01 18:13:45, test 1 <-- first record since the previous record
2, 2014-01-01 19:01:32, test 2 <-- second record was less than 24 hours since the previous record
3, 2014-01-01 20:34:44, test 3 <-- third record was less than 24 hours since the …
Run Code Online (Sandbox Code Playgroud) postgresql ×12
pgadmin ×3
datatypes ×2
aggregate ×1
date ×1
dblink ×1
dump ×1
index-tuning ×1
json ×1
nosql ×1
partitioning ×1
primary-key ×1
restore ×1
view ×1