我有一个运行在服务器上的 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 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检查了列表,但我检查的许多链接都已失效。
我想要一些给我以下功能的东西:
我必须存储一些城市的气候(温度)数据。这意味着每个城市将有 365 个值(例如:1 月 1 日的值,是该城市 50 年(1955-2004)1 月 1 日的平均温度。
因此,我完全不关心年份。如何将日期存储在日期列中?我是否将 1 月 1 日存储为 2009 年 1 月 1 日(非闰年)?或者有什么更好的出路?
我们的一个客户在一个不再运行的系统上有一个 SQL Server 2000 数据库。他们不知道数据库中有什么。他们给了我 .mdf 和 .ldf 文件,并希望我们调查和提取信息(如果有)。
我认为备份这些文件时没有正确分离数据库,因为当我尝试将这些文件附加到我的 SQL Server 2008 快速版时出现以下错误:
由于数据移动,无法使用 NOLOCK 继续扫描。正在将数据库“GRMStemp”从版本 539 转换为当前版本 655。数据库“GRMStemp”运行从版本 539 到版本 551 的升级步骤。(Microsoft SQL Server,错误:601)
在这种情况下我该怎么做才能附加数据库?
查看文档后,我知道您可以使用以下命令授予连接和创建权限:
GRANT CREATE ON DATABASE <db_name> TO user;
GRANT CONNECT ON DATABASE <db_name> TO user;
Run Code Online (Sandbox Code Playgroud)
如何在不指定数据库名称的情况下授予当前数据库的这些权限?
我正在尝试编写一个脚本,每当我的应用程序创建新数据库时,该脚本将用于授予所有权限,因此我不知道编写脚本时的名称是什么。
现在我的 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 ×4
permissions ×1
pg-hba.conf ×1
restore ×1
sql-server ×1
timestamp ×1
timezone ×1
tools ×1