标签: pgadmin

将主键更改为自动增量

我有一个表Player,以及一个主键playerID,它是character(7).我已经在这个表中有一些记录,还有一些其他表有playerID作为外键,这些表也有一些记录.

如何将playerID设置为自动递增?读完一段时间后,我觉得我应该从一开始就这样做,但既然我现在不能这样做,那么我能做到吗?

例如,当我运行它

ALTER TABLE player ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
Run Code Online (Sandbox Code Playgroud)

它返回一个错误:

ERROR: multiple primary keys for table "player" are not allowed
Run Code Online (Sandbox Code Playgroud)

如果我删除现有的playerID,那么引用它的其他表中的记录也将被删除.

有没有办法将现有的主键playerID"更改"为自动增量?

postgresql pgadmin

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

psql致命角色不存在

我最近最新版本的ubuntu,我还不习惯.我有几个问题连接postgresql与pgadmin3.

我尝试按照几个教程创建一个localhost服务器,我可以在pgadmin3中使用它.我没有真正达到标准,我认为通过安装,卸载,安装,卸载,尝试我找到的答案,我做得更糟......此时我不确定我的postgres是否干净.我可能有两个postgres安装,再次,我不确定.我试图卸载它,但我有一个错误,基本上说postgres不在sudo.

问题是我现在在控制台中运行psql时出现此错误:

$psql
psql: FATAL: role "user" does not exist 
Run Code Online (Sandbox Code Playgroud)

我找不到pg_hba.conf,在这一点上,我太害怕通过尝试跟随任何其他帖子使事情变得更糟.

我怎么能做这个工作?

postgresql ubuntu pgadmin

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

从pgAdmin连接到Redshift群集

更新:此处还询问了PgAdmin支持邮件列表.


所以我启动并运行了一个AWS Redshift群集,我可以通过命令行连接到它

$ psql -h host -d database -p port -U username

我想通过pgAdmin III连接到集群,但在连接到集群后,我收到一条错误消息:

错误:必须是超级用户才能查看default_tablespace

请注意,我输入的字段是:名称,主机,端口,维护数据库,用户名和密码,所有输入都与psql命令相同.

现在,如果我通过psql连接,我检查:

$ \tu

该用户[由AWS授予的主用户]实际上是超级用户.那么有什么建议可能是导致此错误的原因吗?

作为一个后续问题,当我连接到其他远程dbs时,即使我不是超级用户,我也不会收到此错误,所以这里发生了什么?当通过pgAdmin连接时,Redshift会导致此错误发生吗?

pgadmin amazon-redshift

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

如何将PostGIS添加到PostgreSQL pgAdmin?

我已经安装了PostgreSQL和pgAdmin,但我想添加一个PostGIS服务器,这样我就可以开展地理信息系统项目.

我正在学习本教程,该教程假设已经设置了PostGIS.在本教程的上一页中,它指示您下载包含PostgreSQL和pgAdmin的软件包.我已经安装了这些,所以我想添加,PostGIS但我没有看到任何方法这样做.

有任何想法吗?

pgAdmin截图

postgresql postgis pgadmin

20
推荐指数
3
解决办法
3万
查看次数

在pgAdmin中选择整列内容

我使用PosgreSQL作为数据库,使用PgAdmin作为管理它的工具.当我写简单的选择时(col是文本的类型,它的值很长,大约4k个字符)

SELECT col FROM tab
Run Code Online (Sandbox Code Playgroud)

我得到了这个(括号前约有250个字符):

abababababa(...)
Run Code Online (Sandbox Code Playgroud)

但我插入了更长的价值.PgAdmin修剪显示值并以(...)字符串结束.如何在PgAdmin中获取全部内容?

postgresql pgadmin

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

pgadmin给我错误:没有提供密码

我在linux(kubuntu)和pgadmin3的最后一个版本上安装了postgresql 9.2,但是当我连接它们时,我有这个错误:

发生错误:连接到服务器时出错:fe_sendauth:未提供密码

我能做什么?

我还在java中为我的web应用程序配置了tomcat.事实上,在尝试我的应用程序之前,postgresql正在运行.

postgresql web-applications pgadmin

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

搜索PGAdmin中所有功能的文本

将PostgreSQL与pgAdmin一起使用,并想知道是否有办法搜索特定文本的数据库的所有功能.

这可能吗?

sql postgresql pgadmin

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

相当于PgAdmin3中的"描述表"

问题问答并回答:

正如我们许多人所知,PostgreSQL不支持describe tabledescribe view.正如谷歌可能会发现的那样,PostgreSQL会使用\d+.

但是,如果使用PgAdmin访问PostgreSQL(我实际上使用的是PgAdmin3)则\d+不起作用.一个人做了什么?

在PgAdmin3中使用查询工具时我想到了这个问题.我有一个"好吧,呃!" 我想看看PgAdmin3的主窗口,以及那个窗口左侧的树上的那一刻.下

<servername>
-> <databasename>
-> Schemas
-> <schemaname>
-> Tables
Run Code Online (Sandbox Code Playgroud)

是我的表格列表,点击表格名称显示我的文字非常像我\d+所展示的.

因此,对于没有立即发现这一点的任何其他人的利益,这是一个答案.

postgresql view describe pgadmin

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

在pgAdmin(PostgreSQL)中查看数据的简便方法

我已经搜索了这个问题一个多小时没有任何线索.在Heidi SQL(用于MySQL)中,我只需点击几下就可以打开任何表来查看其数据.但是在pgAdmin中,我必须折叠许多子文件夹才能这样做:database/Schemas/public/Tables/...然后我必须右键单击一个表来"查看数据".它慢了3倍.

我想知道是否有更简单的方法来查看PostgreSQL数据?或者Postgres还有其他任何方式可以让它更快吗?

postgresql pgadmin

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

pgAdmin III中没有"备份和还原"选项

我必须备份我的数据库,但是当我右键单击数据库然后备份时,禁用备份按钮.同样在现有数据库中,由于"还原"按钮太禁用而无法还原.我工作正常,直到我创建一个新的数据库.

它们是如何启用的?

database postgresql backup pg-restore pgadmin

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