我有一个表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"更改"为自动增量?
我最近最新版本的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,在这一点上,我太害怕通过尝试跟随任何其他帖子使事情变得更糟.
我怎么能做这个工作?
更新:此处还询问了PgAdmin支持邮件列表.
所以我启动并运行了一个AWS Redshift群集,我可以通过命令行连接到它
$ psql -h host -d database -p port -U username
我想通过pgAdmin III连接到集群,但在连接到集群后,我收到一条错误消息:
错误:必须是超级用户才能查看default_tablespace
请注意,我输入的字段是:名称,主机,端口,维护数据库,用户名和密码,所有输入都与psql命令相同.
现在,如果我通过psql连接,我检查:
$ \tu
该用户[由AWS授予的主用户]实际上是超级用户.那么有什么建议可能是导致此错误的原因吗?
作为一个后续问题,当我连接到其他远程dbs时,即使我不是超级用户,我也不会收到此错误,所以这里发生了什么?当通过pgAdmin连接时,Redshift会导致此错误发生吗?
我使用PosgreSQL作为数据库,使用PgAdmin作为管理它的工具.当我写简单的选择时(col是文本的类型,它的值很长,大约4k个字符)
SELECT col FROM tab
Run Code Online (Sandbox Code Playgroud)
我得到了这个(括号前约有250个字符):
abababababa(...)
Run Code Online (Sandbox Code Playgroud)
但我插入了更长的价值.PgAdmin修剪显示值并以(...)字符串结束.如何在PgAdmin中获取全部内容?
我在linux(kubuntu)和pgadmin3的最后一个版本上安装了postgresql 9.2,但是当我连接它们时,我有这个错误:
发生错误:连接到服务器时出错:fe_sendauth:未提供密码
我能做什么?
我还在java中为我的web应用程序配置了tomcat.事实上,在尝试我的应用程序之前,postgresql正在运行.
将PostgreSQL与pgAdmin一起使用,并想知道是否有办法搜索特定文本的数据库的所有功能.
这可能吗?
问题问答并回答:
正如我们许多人所知,PostgreSQL不支持describe table或describe view.正如谷歌可能会发现的那样,PostgreSQL会使用\d+.
但是,如果使用PgAdmin访问PostgreSQL(我实际上使用的是PgAdmin3)则\d+不起作用.一个人做了什么?
在PgAdmin3中使用查询工具时我想到了这个问题.我有一个"好吧,呃!" 我想看看PgAdmin3的主窗口,以及那个窗口左侧的树上的那一刻.下
<servername>
-> <databasename>
-> Schemas
-> <schemaname>
-> Tables
Run Code Online (Sandbox Code Playgroud)
是我的表格列表,点击表格名称显示我的文字非常像我\d+所展示的.
因此,对于没有立即发现这一点的任何其他人的利益,这是一个答案.
我已经搜索了这个问题一个多小时没有任何线索.在Heidi SQL(用于MySQL)中,我只需点击几下就可以打开任何表来查看其数据.但是在pgAdmin中,我必须折叠许多子文件夹才能这样做:database/Schemas/public/Tables/...然后我必须右键单击一个表来"查看数据".它慢了3倍.
我想知道是否有更简单的方法来查看PostgreSQL数据?或者Postgres还有其他任何方式可以让它更快吗?
我必须备份我的数据库,但是当我右键单击数据库然后备份时,禁用备份按钮.同样在现有数据库中,由于"还原"按钮太禁用而无法还原.我工作正常,直到我创建一个新的数据库.
它们是如何启用的?
pgadmin ×10
postgresql ×9
backup ×1
database ×1
describe ×1
pg-restore ×1
postgis ×1
sql ×1
ubuntu ×1
view ×1