你好,我的postgresql db \dt输出中有一个用户: test=> \dt
List of relations
Schema | Name | Type | Owner
--------+--------------------------+-------+----------
public | code | table | postgres
public | code_to_indicator | table | postgres
我不是sql的新手,但我是postgresql的新手,在使用psql时,我遇到了重命名数据库的问题。下面就是正在发生的事情。 psql -d postgres
postgres=# ALTER DATABASE db_1 RENAME TO db_2;
ALTER DATABASE
postgres=# \q 将db_1重命名为db_2时,一切似乎都很顺利 现在,当尝试登录到db_2时 psql -d db_2 -U postgres
psql: error: could not connect to server: FATAL: database "db_2" do
我有一个名为readwrite的角色,由一个名为postgres的用户创建。这一作用适用于以下赠款:
GRANT CONNECT ON DATABASE confere TO readwrite;
GRANT USAGE, CREATE ON SCHEMA airflow_staging TO readwrite;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA airflow_staging TO readwrite;
ALTER DEFAULT PRIVILEGES IN SCHEMA airflow_staging
对postgres来说是新的。
我在Postgres中有一个名为"customer_id“的列,目前定义为”字符变化“。
在DB中,很多行都是空的。
我需要这个列是一个可能为空值的整数。
我怎么能在postgres做到这一点?
我试着运行查询:
alter table leads alter column customer_id type INTEGER using CAST("customer_id" as INTEGER);
但我说错了:
default for column "customer_id" cannot be cast automa
我需要从Postgres服务器获取转储,并在内存中的HyperSQL服务器中运行它。
例如,让我们考虑下面的查询来创建一个customer表:
CREATE TABLE customer (
id integer DEFAULT nextval('public.customer_seq'::regclass) NOT NULL,
name character varying(255) DEFAULT NULL::character varying,
contact character varying(255) DEFAULT NULL::character varying,
a
我有一个非常简单的脚本来创建一个新的数据库,并创建一个新的用户来访问这个数据库。这是由默认postgres用户运行的。在将对数据库和模式的访问授予用户之后,新创建的用户仍然无法在psql中看到使用\dt的表。下面是脚本的一些片段,以展示我迄今尝试过的内容:
CREATE USER api WITH ENCRYPTED PASSWORD 'password';
ALTER DEFAULT PRIVILEGES
FOR USER api
IN SCHEMA public
GRANT ALL ON ALL TABLES TO api;
DROP DAT
我知道我可以从terminal重置,但我想从Django python程序重置它。我现在正在尝试使用RAW sql
postgres=# \c uihspot
You are now connected to database "uihspot" as user "postgres".
uihspot=# \dt
List of relations
Schema | Name | Type | Owner
--------+----------------------
我以postgres用户登录(顺便说一句,这不是超级用户,DB托管在google云上)。
我需要创建多个用户,所有这些用户都可以访问彼此的对象
因此,对于postgres用户,我创建了2个用户,如下所示:
CREATE USER postgres_subuser1 PASSWORD 'some_password';
GRANT postgres TO postgres_subuser1;
CREATE USER postgres_subuser2 PASSWORD 'some_password';
GRANT postgres TO postgres_su
我有一个create table查询,其中有最后一个子句,说明为AUTO_INCREMENT=5
有人能解释一下这是什么意思吗?下面是create table MySQL查询示例
CREATE TABLE IF NOT EXISTS `uploaderdata` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`mdn` varchar(13) NOT NULL,
`service_request_id` varchar(10) NOT NULL,
`carrier` varchar(160) CHARACTER SET utf8 COLLATE
我需要修改已经创建的唯一索引,以将其设置为可推迟。在postgres 9.6中。基本上,我这样做:
DROP TABLE IF EXISTS test;
CREATE TABLE test (id integer);
ALTER TABLE test ADD CONSTRAINT unique_id unique(id);
ALTER TABLE test ALTER CONSTRAINT unique_id DEFERRABLE INITIALLY DEFERRED;
但我得到了
ERROR: constraint "unique_id" of relation
1)如何升级postgres分机?
2)如何安装特定的扩展版本?
在生产中,hstore的版本已经过时了。
=> select * from pg_available_extensions where name ='hstore';
name | default_version | installed_version | comment
--------+-----------------+-------------------+-------------------------------------------------
在PostgreSQL 10上,我有一个名为tn_schema的模式和一个名为tn_beta_db的数据库。我认为是这样的,尽管我必须连接到相关的数据库才能看到模式:
[T] jeff@nantes-4:~ $ sudo su postgres -c psql
psql (10.10 (Ubuntu 10.10-0ubuntu0.18.04.1))
Type "help" for help.
postgres=# \l
List of databases
Name | Owner | En
我正在尝试设置一个玩具数据库,我可以随意创建和销毁它。我不想使用postgres用户,以防我破坏一些重要的东西。我做了以下工作:
$ psql -h localhost -U postgres
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+-----------------------------------+-----------
postgres | Superuser, Create
我正在尝试启动一个rails服务器,但是我得到了这个错误...
/Users/kweihe/.rvm/gems/ruby-2.1.6/gems/activerecord-3.2.22/lib/active_record/connection_adapters/postgresql_adapter.rb:1222:in `initialize': could not connect to server: Connection refused (PG::ConnectionBad)
Is the server running on host "localhost"