问题 CKAN安装文档显示如何列出已安装的PostgreSQL数据库。 该命令如下所示: sudo -u postgres psql -l 当我尝试在我的shell中,我得到一个错误: $ sudo -u postgres psql -l sudo: psql: command not found 解决方法 在CentOS论坛上的Daniel2d2art通过完全限定psql的path来解决这个问题。 我的psql位于目录/usr/pgsql-9.2/bin ,所以我的解决方法现在看起来像这样: sudo -u postgres /usr/pgsql-9.2/bin/psql -l 当我尝试在我的shell,它的工作原理: $ sudo -u postgres /usr/pgsql-9.2/bin/psql -l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ————–+———-+———-+————-+————-+———————– postgis_test | postgres […]
被以下事情挫败: 0:33:1407402356:root@ahost:~# echo 'use wordpress_3_6_1; select * from wp_posts;' | mysql -u mysqluser -pmysqlpasswdord | wc -l -L 42 40585 SQL查询结果变得丑陋。 PostgreSQL的psql提供了辅助function扩展模式 。 看到它在行动: postgres@ahost:~$ echo '\c openerp7-0 \\ select * from pg_shadow' | psql You are now connected to database "openerp7-0" as user "postgres". usename | usesysid | usecreatedb | usesuper | usecatupd | […]
我有Centos7机器设置,我有postgres不启动后重新启动的问题。 即使当我尝试手动运行服务,我越来越 UTC FATAL: could not create lock file "/var/run/postgresql/.s.PGSQL.5432.lock": No such file or directory 仔细一看,我发现/var/run/postgresql不是重启后的事件。 所以有几个问题,因为我没有在我的研究中find明确的答案。 在/ var / run中甚至创build目录的时间是什么时候,是在创build服务时创build的还是什么方式? 什么可能导致这个特定的问题发生,而不是重新启动后启动postgres? 我以前从来没有见过这种行为,尽pipe平心而论,我迄今为止一直使用Ubuntu。 谢谢
所以我只想在postgresql中加一些密码,而我发现的唯一一个用于postgresql的哈希解决scheme是pgcrytpo包的一部分( http://www.postgresql.org/docs/8.3/static/pgcrypto。 HTML ),应该是在postgresql-contrib( http://www.postgresql.org/docs/8.3/static/contrib.html )。 所以我安装了postgresql-contrib(sudo apt-get install postgresql-contrib),重新启动我的服务器(作为重启postgresql的简单方法)。 但是,我仍然无法访问任何应该在postgresql-contrib中进行散列的函数,例如: ninjawars=# select crypt('global salt' || 'new password' || 'user created date', gen_salt('sha256')); ERROR: function gen_salt(unknown) does not exist ninjawars=# select digest('test', 'sha256') from players limit 1; ERROR: function digest(unknown, unknown) does not exist ninjawars=# select hmac('test', 'sha256') from players limit 1; ERROR: function hmac(unknown, […]
我创build了一个新的数据库test并用这个命令创build了用户'eonil': CREATE ROLE eonil LOGIN ENCRYPTED PASSWORD 'password' NOINHERIT VALID UNTIL 'infinity'; 在我的PostgreSQL上。 我运行psql -U eonil test 。 当我试图build立一个新的模式时,它显示一个错误。 test=> CREATE SCHEMA new_schema AUTHORIZATION eonil; ERROR: permission denied for database test test=> 为什么这会造成错误? 需要什么?
我正在运行山狮,当我运行psql或postgres命令时,我得到了非常不同的响应。 对于前者我得到: > psql ovatsug25=# 对于后者我得到: > postgres postgres does not know where to find the server configuration file. 您必须指定–config-file或-D调用选项或设置PGDATA环境variables。 我通过自制软件安装了postgres并运行 rm /usr/bin/psql 这样做之后。 我的主要问题是固定的(Rails的启动和连接到数据库),但我不知道这些命令之间的差异或如何发生。 在此期间仍然试图找出发髻…我会很感激任何帮助。 他们的位置 which psql /usr/local/bin/psql 哪个postgres which postgres /usr/local/bin/postgres
在Postgres中,我在一个名为testing的db里创build了下面的表格: CREATE TABLE category_google_taxonomy ( category_id integer references category ON UPDATE CASCADE ON DELETE CASCADE, google_taxonomy_id integer references google_taxonomy ON UPDATE CASCADE ON DELETE CASCADE ); 当我尝试填充表格时: INSERT INTO category_google_taxonomy (category_id, google_taxonomy_id) VALUES (1,7), (2,12); 我得到以下错误: ERROR: permission denied for schema public LINE 1: SELECT 1 FROM ONLY "public"."category" x WHERE "category_id"… ^ QUERY: SELECT […]
我试图在Postgres中设置一个只读用户,但他们无法login。 我不确定下一步要解决这个问题。 当我尝试以用户XXXX身份login时,出现错误 – psql:FATAL:用户“XXXX”的密码validation失败 看看日志文件,我看到以下几行: < 2014-05-20 10:22:24.830 NZST >FATAL: password authentication failed for user "XXXX" < 2014-05-20 10:22:24.830 NZST >DETAIL: Connection matched pg_hba.conf line 104: "host DATABASENAME XXXX 10.0.0.0/8 md5" 当然,我已经尝试多次重置密码,但无济于事。 我试图从MD5更改为密码,没有工作。 有趣的是,将authentication机制设置为“信任”确实奏效。 我正在使用Postgres 9.3。 我无法删除这个用户重置它 – 我得到一个错误“错误:angular色”XXXX“不能被删除,因为一些对象依赖于它细节:数据库的权限DATABASENAME” 如果我创build一个新用户,那么新用户连接到数据库没有问题。 (我在pg_hba.conf中重复了相应的行并修改了用户名) 发出命令“授予所有DBNAME到XXXX”似乎没有任何区别。 当我做了一个\ ddp命令我得到 Default access privileges Owner | Schema | Type | Access […]
我试图通过pgAdmin3 GUI连接到端口5432上的远程服务器myHost上的Postgresql数据库。 服务器端 : 我有一个Unix myUser匹配postgresqlangular色。 pg_hba.conf是: 当地所有的信任 主机全部都是127.0.0.1/32信任 客户端 : 我打开一个SSH隧道:ssh -L 3333:myHost:5432 myUser @ myHost 我通过pgAdmin3(或通过psql -h localhost -p 3333)连接到服务器。 我收到以下错误信息: 服务器意外地closures了连接这可能意味着服务器在处理请求之前或之中exception终止。 我试图使用psql -h localhost -p 3333 –dbname = myDB –user = mySuperUser以超级用户angular色访问特定数据库,但没有更多的成功。 我在设置中忘记了什么? 谢谢
由于第一次创build时设置了一些不正确的参数,我需要重新构build群集。 特别是集群中的每个数据库都被设置为en_GB.UTF8 LC_COLLATE ,并且需要将其更改为C 我很熟悉用pg_dumpall备份集群,用正确的configuration参数创build一个新的集群,然后将备份恢复到新集群。 为了尽可能降低风险,我想尽可能保持现有集群不变,以便可以根据请求启动,但不会自动启动,例如sudo service postgresql start 。 有足够的磁盘空间来做到这一点。 编辑:为了清楚这一点,我想离开旧的群集安装,只是没有启动。 我如何离开集群,但是没有自动与新的(正确configuration的)更换一起启动? 也就是说,即使启动新集群,我如何阻止PostgreSQL启动旧集群?