小编Dev*_*she的帖子

如何在没有时区的情况下将 unix 时间转换为 PostgreSQL 的 Timstamp?

我有一个运行在服务器上的 PostgreSQL 数据库,它的时区设置为印度的时区(即 UTC +5:30)

我在一个表中有一些数据,它是这样创建的:

CREATE TABLE "CLOUDDATA"
(
  "CD_Tm_Obs" timestamp without time zone,
  "CD_Avg_Cloud" double precision
)
Run Code Online (Sandbox Code Playgroud)

我想查询数据并获取特定时间的值。我的输入将是 Unix 时间戳(即 1970 年 1 月 1 日的秒数)

转换UNIX时间时间戳我发现的唯一方法是这样的: select to_timestamp(TRUNC(CAST(1395036000 AS bigint)))。但这会创建一个带时区的时间戳。我的数据在 中timestamp without time zone,所以我没有得到任何结果。

如何在没有时区的情况下将 unix 时间转换为 PostgreSQL 的 Timstamp?

postgresql timestamp timezone

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

我对基于 GUI 的 PostgreSQL 管理和管理有哪些选择

我的任务是使用 PostgreSQL 9.1。我以前使用过 Microsoft SQL,并使用过 SQL Management Studio。当我不得不处理 Oracle 时,我使用过 Oracle 的 SQL 开发人员以及 TOAD。

当与此类工具相比时,pgAdmin 似乎相当有限。我已经在http://wiki.postgresql.org/wiki/Community_Guide_to_PostgreSQL_GUI_Tools#Lightning_Admin_for_PostgreSQL检查了列表,但我检查的许多链接都已失效。

我想要一些给我以下功能的东西:

  • 将数据导入和导出为各种格式,如 .xls/.xlsx、.csv 等
  • 无需多次点击即可查看表格中的数据。(例如,在 Oracle 的 SQL 开发人员中,一旦我登录,我可以在 3 次点击中看到我的表中的数据;在 pgAdmin 中,我必须在层次结构中导航,到达我的表,然后右键单击以获取“查看前 100 行选项')
  • 将来自外部源 (.xls/.csv) 的数据附加到现有表中。
  • 编写 SQL 命令时的智能/代码完成。

postgresql tools

6
推荐指数
1
解决办法
835
查看次数

如何存储没有年份组件的日期

我必须存储一些城市的气候(温度)数据。这意味着每个城市将有 365 个值(例如:1 月 1 日的值,是该城市 50 年(1955-2004)1 月 1 日的平均温度。

因此,我完全不关心年份。如何将日期存储在日期列中?我是否将 1 月 1 日存储为 2009 年 1 月 1 日(非闰年)?或者有什么更好的出路?

database-design

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

如何附加未正确分离的 .mdf 文件?

我们的一个客户在一个不再运行的系统上有一个 SQL Server 2000 数据库。他们不知道数据库中有什么。他们给了我 .mdf 和 .ldf 文件,并希望我们调查和提取信息(如果有)。

我认为备份这些文件时没有正确分离数据库,因为当我尝试将这些文件附加到我的 SQL Server 2008 快速版时出现以下错误:

由于数据移动,无法使用 NOLOCK 继续扫描。正在将数据库“GRMStemp”从版本 539 转换为当前版本 655。数据库“GRMStemp”运行从版本 539 到版本 551 的升级步骤。(Microsoft SQL Server,错误:601)

在这种情况下我该怎么做才能附加数据库?

sql-server restore sql-server-express

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

如何在 PostgreSQL 中的当前数据库上授予连接和创建权限?

查看文档后,我知道您可以使用以下命令授予连接和创建权限:

GRANT CREATE ON DATABASE <db_name> TO user;
GRANT CONNECT ON DATABASE <db_name> TO user;
Run Code Online (Sandbox Code Playgroud)

如何在不指定数据库名称的情况下授予当前数据库的这些权限?

我正在尝试编写一个脚本,每当我的应用程序创建新数据库时,该脚本将用于授予所有权限,因此我不知道编写脚本时的名称是什么。

postgresql permissions

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

如何在没有密码的情况下登录 Postgres 数据库?

现在我的 Postgres 的 pg_hba.conf 文件有以下几行:

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
#Should allow connection without password
host    all all 0.0.0.0/0   trust
host    all all ::0/0   trust
Run Code Online (Sandbox Code Playgroud)

我知道这是不安全的。我只是在测试,一旦成功,我将只保留特定用户和数据库

我的理解是trust应该允许用户在没有密码的情况下进行连接。

但是当我这样做时psql -U postgres -d postgres -h 127.0.0.1 -w,我收到错误消息:psql: fe_sendauth: no password supplied

我需要做什么才能允许用户在没有密码的情况下进行连接?

postgresql pg-hba.conf

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