AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
主页 / user-106

Jonas's questions

Martin Hope
Jonas
Asked: 2014-10-23 02:43:26 +0800 CST

如何将图像列导出到 SQL Server 中的文件?

  • 17

我将从数据库迁移。image我想将一列类型导出到文件系统上的二进制文件。每条记录一个文件。如何使用 SQL Server 执行此操作?

sql-server migration
  • 6 个回答
  • 75800 Views
Martin Hope
Jonas
Asked: 2012-06-22 05:02:43 +0800 CST

如何在 Toad 中为标识符设置小写字母?

  • 0

我正在使用 Toad 针对 Oracle 数据库编写查询。当我写作时,table_name.我会得到一个包含所有列名的自动建议菜单。但是如果我选择一个列名,表名和列名都是大写的。有没有办法把它改成小写字母?

在View > Formatting Option > Case“标识符”中设置为Lowercase

toad
  • 2 个回答
  • 6187 Views
Martin Hope
Jonas
Asked: 2012-06-22 03:49:00 +0800 CST

如何在 Windows 上重置 PostgreSQL 的 postgres 密码?[复制]

  • 17
这个问题在这里已经有了答案:
忘记 PostgreSQL Windows 密码 3 个答案
5年前关闭。

我已经在我的 Windows 机器上安装了 PostgreSQL 用于开发。现在我已经有一段时间没有使用它了,并且忘记了用户的密码postgres(PostgreSQL 中的默认管理员用户)。如何postgres在 Windows 上重置 PostgreSQL 的密码?


我遵循 Milen 的建议,但在尝试重新加载配置文件时收到此消息:

C:\Program Files\PostgreSQL\9.1\data>pg_ctl reload -D .
pg_ctl: could not send reload signal (PID: 3396): Operation not permitted

在 Windows 中,有一个菜单选项“重新加载配置”效果更好,如下所示:

在此处输入图像描述

postgresql windows
  • 1 个回答
  • 108348 Views
Martin Hope
Jonas
Asked: 2012-06-02 12:59:08 +0800 CST

如何使用 pgAdmin3 连接到 Ubuntu 上的远程 PostgreSQL 数据库?

  • 22

我正在尝试在 Ubuntu 机器上设置 PostgreSQL 数据库。我希望能够从远程机器上使用 pgAdmin3 访问它。我该如何设置?

我在 Ubuntu 上安装了 PostgreSQL 数据库,使用:

sudo apt-get install postgresql

在我/etc/postgresql/9.1/main/pg_hba.conf有我这一行:

host    all    all    all    password

所以它应该接受来自所有 IPv4 地址的连接,并且密码应该以明文形式发送(这是出于开发原因)。

如果我运行此命令以查看正在运行的服务:

sudo netstat -tulpn

我可以看到这些行,这表明 PostgreSQL 正在接受默认端口上的连接:

tcp    0    0    127.0.0.1:5432    0.0.0.0:*    LISTEN
3561/postgres

当我尝试从同一本地网络上的远程计算机连接到此 PostgreSQL 服务器时,我收到以下错误消息:

服务器不听

服务器不接受连接:连接库报告

无法连接到服务器:连接被拒绝 服务器是否在主机“10.0.1.7”上运行并接受端口 5432 上的 TCP/IP 连接?

我用postgres作用户名,没有密码。但我也尝试过使用postgres密码。在本地服务器上,我可以使用以下方式登录:

sudo -u postgres psql postgres

如何使用 pgAdmin3 从远程计算机连接到在 Ubuntu 上运行的 PostgreSQL 数据库?

postgresql ubuntu
  • 1 个回答
  • 53999 Views
Martin Hope
Jonas
Asked: 2011-09-16 13:25:10 +0800 CST

如果 PostgreSQL 不存在密钥,我该如何插入?

  • 9

我有一张桌子:

CREATE TABLE mytable (id SERIAL, name VARCHAR(10) PRIMARY KEY)

现在我想将名称添加到该表中,但前提是它们已经不存在于表中,并且在这两种情况下都返回id. 我怎样才能用 PostgreSQL 做到这一点?

我已经看到了一些脚本,但是没有单一的 SQL 语句可以做到这一点吗?

例如,我可以插入并返回id:

INSERT INTO mytable (name) VALUES ('Jonas') RETURNING id

它第一次工作并返回id。但是如果表中已经存在它会失败,但是即使插入失败Jonas,我也想返回。id这可能与PostgreSQL有关吗?

postgresql insert
  • 4 个回答
  • 22815 Views
Martin Hope
Jonas
Asked: 2011-06-23 01:25:25 +0800 CST

如何使用 PostgreSQL 从双精度转换为 Bigint?

  • 30

我需要使用 PostgreSQL 将 Double Precision 的值转换为 Bigint。我怎样才能做到这一点?

我试过了,to_bigint(myvalue)但那个功能不存在。

postgresql datatypes
  • 1 个回答
  • 81827 Views
Martin Hope
Jonas
Asked: 2011-06-14 00:20:20 +0800 CST

如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

  • 85

我有一张桌子:

CREATE TABLE names (id serial, name varchar(20))

我想要该表中的“最后插入的 id”,而不使用RETURNING id插入。似乎有一个功能CURRVAL(),但我不明白如何使用它。

我尝试过:

SELECT CURRVAL() AS id FROM names_id_seq
SELECT CURRVAL('names_id_seq')
SELECT CURRVAL('names_id_seq'::regclass)

但它们都不起作用。如何使用currval()获取最后插入的 id?

postgresql sequence
  • 10 个回答
  • 286760 Views
Martin Hope
Jonas
Asked: 2011-06-13 05:36:11 +0800 CST

如何在 PostgreSQL 中指定新列的位置?

  • 120

如果我有一个包含列的表:

id | name | created_date

并想添加一列,我使用:

alter table my_table add column email varchar(255)

然后在该列之后添加该created_date列。

有什么办法可以指定新列的位置吗?例如,我可以在之后添加它name并获得如下表格:

id | name | email | created_date
database-design postgresql
  • 3 个回答
  • 157168 Views
Martin Hope
Jonas
Asked: 2011-06-04 02:22:54 +0800 CST

如何使用 psql 对 SQL 查询进行计时?

  • 321

我想针对我的 PostgreSQL 数据库对一些 SQL 查询进行基准测试。有什么方法可以让我使用 SQL 查询来计时psql?

postgresql benchmark
  • 3 个回答
  • 193465 Views
Martin Hope
Jonas
Asked: 2011-06-02 02:33:12 +0800 CST

如何在 PostgreSQL 的 inet 列中插入 IP 地址?

  • 10

我想将 IP 地址插入类型为 的列中inet。我可以以什么格式插入数据?它只是二进制文件还是有什么方法可以从文本中插入,例如"192.168.1.082"?是否有任何帮助功能,以便我可以psql在命令提示符下对其进行测试?

postgresql datatypes
  • 2 个回答
  • 16996 Views
Martin Hope
Jonas
Asked: 2011-05-29 00:49:45 +0800 CST

如何在 Mac OS X 上运行 psql?

  • 101

我使用One click installer在一台装有 Mac OS X 的计算机上安装了 PostgreSQL 。然后我尝试使用该psql命令访问 PostgreSQL,但它似乎不可用。

我收到这条消息:

psql
-bash: psql: command not found

我还需要安装更多东西吗?或者如何配置 PostgreSQL,以便在我的计算机上使用它?

postgresql installation
  • 11 个回答
  • 295225 Views
Martin Hope
Jonas
Asked: 2011-05-28 00:33:05 +0800 CST

如何从 PostgreSQL 中的选择查询中将值插入表中?

  • 335

我有一张桌子items (item_id serial, name varchar(10), item_group int)和一张桌子items_ver (id serial, item_id int, name varchar(10), item_group int)。

items_ver现在我想在from中插入一行items。是否有任何简短的 SQL 语法来执行此操作?

我尝试过:

INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item_id = 2);

但我得到一个语法错误:

ERROR:  syntax error at or near "select"
LINE 1: INSERT INTO items_ver VALUES (SELECT * FROM items WHERE item...

我现在尝试:

INSERT INTO items_ver SELECT * FROM items WHERE item_id = 2;

它工作得更好,但我得到了一个错误:

ERROR:  column "item_group" is of type integer but expression is of type 
character varying
LINE 1: INSERT INTO items_ver SELECT * FROM items WHERE item_id = 2;

这可能是因为列在表中的定义顺序不同。列顺序重要吗?我希望 PostgreSQL 匹配列名。

postgresql insert
  • 4 个回答
  • 725524 Views
Martin Hope
Jonas
Asked: 2011-05-24 07:25:30 +0800 CST

如何在 PostgreSQL 中将货币列的类型更改为十进制?

  • 2

我在 PostgreSQL 中有一个表,其中一列“vat”具有类型money,但我想将其更改为decimal。

我该怎么做?

我试过:

alter table my_table alter column vat type decimal;

但我得到这个错误:

ERROR:  column "vat" cannot be cast to type numeric

有什么建议么?

postgresql datatypes
  • 1 个回答
  • 2819 Views
Martin Hope
Jonas
Asked: 2011-05-19 06:50:23 +0800 CST

如何在 PostgreSQL 的 Select 查询中使用默认值?

  • 49

如果没有返回行,我想为应该使用的列使用默认值。这在 PostgreSQL 中可能吗?我该怎么做?或者有没有其他方法可以解决这个问题?

例如这样的:

SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3

如果org_id = 3表中没有我想返回的行0。

postgresql aggregate
  • 5 个回答
  • 128749 Views
Martin Hope
Jonas
Asked: 2011-05-19 00:27:10 +0800 CST

如何从 PostgreSQL 获取当前的 unix 时间戳?

  • 129

Unix 时间戳是自 1970 年 1 月 1 日午夜 UTC 以来的秒数。

如何从 PostgreSQL 获取正确的 unix 时间戳?

与currenttimestamp.com和timestamp.1e5b.de进行比较时,我没有从 PostgreSQL 获得预期时间:

这将返回正确的时间戳:

SELECT extract(epoch from now());

虽然这不是:

SELECT extract(epoch from now() at time zone 'utc');

我住在 UTC +02 时区。从 PostgreSQL 获取当前 unix 时间戳的正确方法是什么?

这将返回正确的时间和时区:

SELECT now();
              now
-------------------------------
 2011-05-18 10:34:10.820464+02

另一个比较:

select now(), 
extract(epoch from now()), 
extract(epoch from now() at time zone 'utc');
              now              |    date_part     |    date_part
-------------------------------+------------------+------------------
 2011-05-18 10:38:16.439332+02 | 1305707896.43933 | 1305700696.43933
(1 row)

Unix timestamp from the web sites:
1305707967
postgresql timestamp
  • 2 个回答
  • 248992 Views
Martin Hope
Jonas
Asked: 2011-05-18 01:16:03 +0800 CST

如何在几毫秒内从 PostgreSQL 获取时间戳列?

  • 50

我timestamp without time zone default now()在 PostgreSQL 数据库中有一个类型为“created”的列。

如果我选择列,默认情况下它具有良好且可读的格式:

SELECT created FROM mytable;

         created
---------------------------
2011-05-17 10:40:28.876944

但我想在几毫秒内得到时间戳(作为一个长)。像这样的东西:

从我的表中选择我的格式(创建);

     created
-----------------
2432432343876944

如何在几毫秒内从 PostgreSQL 获取时间戳列?


对杰克的回应:

我确实得到了与您相同的差异(-3600),但是如果我使用,timestamp with time zone我可以看到“错误”或差异是因为 '1970-01-01' 获取 time zone +01。

create table my_table_2(created timestamp with time zone);
CREATE TABLE
insert into my_table_2 (created) values (now()), ('1970-01-01');
INSERT 0 2
select created, extract(epoch from created) from my_table_2;
            created            |    date_part
-------------------------------+------------------
 2011-05-18 11:03:16.909338+02 | 1305709396.90934
 1970-01-01 00:00:00+01        |            -3600
(2 rows)

差异是错误吗?我现在可能是因为“夏令时”?


to_timestamp()用于插入时间戳 0 和 1 时也很有趣。

insert into my_table_2 (created) values (to_timestamp(0));
INSERT 0 1

insert into my_table_2 (created) values (to_timestamp(1));
INSERT 0 1
select created, extract(epoch from created) from my_table_2;
            created            |    date_part
-------------------------------+------------------
 2011-05-18 11:03:16.909338+02 | 1305709396.90934
 1970-01-01 00:00:00+01        |            -3600
 1970-01-01 01:00:00+01        |                0
 1970-01-01 01:00:01+01        |                1
postgresql timestamp
  • 3 个回答
  • 163118 Views
Martin Hope
Jonas
Asked: 2011-03-25 05:58:29 +0800 CST

如何在 PostgreSQL 8.4 中安装 pgcrypto?

  • 23

我正在使用 Ubuntu Server 10.10,并且我已经使用apt-get install postgresql. 我想使用内置sha1()功能,但似乎必须先安装pgcrypto。但我不知道如何安装它。

如果pgcrypto我尝试使用安装它apt-get install pgcrypto并且在我的系统中找不到任何以开头的文件pgcrypto(我试过find / -name "pgcrypto*"),则没有。

如何安装 pgcrypto 以便digest('word-to-hash','sha1')在我的数据库查询中使用该函数?


更新:我正在努力在另一台 Ubuntu 机器上安装 pgcrypto。使用安装软件包后,sudo apt-get install postgresql-contrib-8.4如何将其安装到我当前的 PostgreSQL 数据库?

postgresql installation
  • 3 个回答
  • 57035 Views
Martin Hope
Jonas
Asked: 2011-02-18 00:45:49 +0800 CST

如何使用 psql 列出所有数据库和表?

  • 1462

我正在尝试学习 PostgreSQL 管理并开始学习如何使用psql命令行工具。

当我使用 登录时psql --username=postgres,如何列出所有数据库和表?

我试过了\d,d但dS+没有列出任何内容。我已经使用 pgAdmin III 创建了两个数据库和一些表,所以我知道它们应该被列出。

postgresql tools
  • 7 个回答
  • 2958919 Views
Martin Hope
Jonas
Asked: 2011-02-17 23:55:54 +0800 CST

如何指定列应该在 pgAdmin 中自动递增?

  • 20

我已经开始学习 pgAdmin III 来管理 PostgreSQL 数据库。但这不是一个易于使用的应用程序。

如果我使用 pgAdmin III 创建或创建了一个表,我如何在具有整数类型的列 id 上添加“自动增量”功能?

postgresql pgadmin
  • 3 个回答
  • 106954 Views
Martin Hope
Jonas
Asked: 2011-02-05 01:44:57 +0800 CST

JDBC/Java 数据库有什么好的数据库管理应用程序吗?

  • 3

我正在通过 JDBC 使用 Apache Derby/JavaDB 数据库。之前我一直在使用 MySQL 并使用 phpMyAdmin 作为一个很好的数据库管理工具。

有什么好的桌面应用程序可以通过 JDBC 管理数据库吗?

management derby
  • 1 个回答
  • 1194 Views

Sidebar

Stats

  • 问题 199037
  • 回答 263511
  • 最佳答案 131755
  • 用户 66345
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve