POSTGRESQL 无法创建数据库 出现类似createdb: could not connect

今天在使用POSTGRESQL 无法创建数据库 出现类似createdb: could not connect to database postgres: FATAL: role \"XXXX\" does not exist了,下面我来给大家介绍解决办法。

运行下面的命令创建名为mydb的数据库

代码如下 复制代码

createdb mydb

得到一个错误:psql: FATAL: role "terry" does not exist, terry是我的机器名, 在postgresql数据库中没有名为terry的role, 所以会报出这个错误, 只要加上-U参数来指定一个存在的role就可以了,所以我将上面的命令改为:

代码如下 复制代码

createdb mydb -U postgres

又得到一个错误:psql: FATAL: Peer authentication failed for user "postgres",

解决办法如下:

1. 运行下面的命令编辑pg_hba.conf文件

代码如下 复制代码

sudo gedit /etc/postgresql/9.1/main/pg_hba.conf

2. 将

代码如下 复制代码

# Database administrative login by Unix domain socket
local all postgres peer

改为

# Database administrative login by Unix domain socket
local all postgres trust

3. 保存后执行下面的命令重新加载配置文件:

代码如下 复制代码

sudo /etc/init.d/postgresql reload

再执行 createdb mydb1 -U postgres , 已经成功的创建了mydb1数据库.

看一老外的文件没译,各位有需要可参考。

I figured I’d share getting setup on my Ubuntu machine.

Installing

sudo apt-get install postgresql
Creating User

createdb book
createuser: could not connect to database postgres: FATAL: role "myusername" does not exist

The bit above can be resolved with the following (replacing myusername for yours)

sudo -u postgres createuser myusername
Shall the new role be a superuser? (y/n) y

Then this should work

createdb book

Installing Extensions
There should be more problems when trying to create the 5 extensions

psql book -c "CREATE EXTENSION tablefunc"
ERROR: could not open extension control file "/usr/share/postgresql/9.1/extension/tablefunc.control": No such file or directory

You can fix it by just downloading a package.

sudo apt-get install postgresql-contrib

Downloading the postgresql-contrib packages will give the ability to use the following five commands:

psql book -c "CREATE EXTENSION tablefunc"
psql book -c "CREATE EXTENSION fuzzystrmatch"
psql book -c "CREATE EXTENSION pg_trgm"
psql book -c "CREATE EXTENSION cube"
psql book -c "CREATE EXTENSION dict_xsyn"

And now you should be good to go!

Thanks to the post by Tanner Watson for the CREATE EXTENSION command

分类:默认分类 时间:2012-01-01 人气:10
本文关键词:
分享到:

相关文章

  • wcf could not connect to net.tcp ...wcf tcp错误代码 10061 2013-12-26

    wcf could not connect to net.tcp ...wcf tcp错误代码 10061 ,有碰到此类问题的朋友可参考此解决方法。 1.实例背景:构建一个基于netTcpBinding服务后,用wcftestclient可以正常调用服务,在客户端调用服务后,抛出异常。 2.异常信息:could not connect to net.tcp ...wcf tcp错误代码 10061. 3.解决方案:客户端配置文件 (a) 检查端口是否被限制或已占用。 (b) 确定调试时服务是否已

  • phpmailer发送邮件 SMTP Error: Could not authenticate 错误 2012-04-12

    今天在使用phpmailer发送邮件时居然提示SMTP Error: Could not authenticate,这个感觉是smtp设置的问题,下面我在网上找到了几种解决办法。 今天在使用phpmailer发送smtp邮件时提示 SMTP Error: Could not authenticate 错误,其中密码帐号都是正确的,邮箱也设置开启了SMTP功能。 上谷歌百度了一遍,有的说是服务器禁用了端口,有的说把class.phpmailer.php中的 代码如下 复制代码 function I

  • 解决"Could not activate Plug-In: Version Control Interface 1.2" 2012-02-21

    本文章来给大家介绍解决“Could not activate Plug-In: Version Control Interface 1.2”问题,有需要了解的朋友可进入参考。 FOR ENGLISH VISITER: Open regedit Remove “HKEY_CURRENT_USER/Software/Allround Automations/PL/SQL Developer/PlugIns/VCS/Init” Or Change it’s value to “1″. Have a n

  • Your browser sent a request that this server could not understand. 2012-03-07

    今天在打开网站时发现Your browser sent a request that this server could not understand错误提示,几秒之后网站又可以正常打开了,下面我来给大家介绍关于出现些问题解决办法与原因分析 错误的请求,您的浏览器发送一个请求,该服务器无法理解。 一个请求头域的大小超过服务器的限制. 简单来说,这是服务器内部错误,你可以换个网站访问 这句话大概是说:你的浏览器向未知服务器发送了一个请求。 这应该不会是病毒,感觉更像某个浏览器的控件! 错误的请求

  • 安装64位数据库SQL2008提示Could not open key 2012-10-05

      安装SQL2008是出现提示Could not open key   操作步骤:   解决SQL Server 2008 R2安装过程中提示Could not open key的解决方法:   以管理员身份运行CMD命令提示符,输入以下语句并运行就OK了   secedit /configure /cfg %windir%infdefltbase.inf /db defltbase.sdb /verbose   重新安装就可以了。

  • ubnutu :could not initialize the package inform...解决 2012-10-17

    ubnutu :could not initialize the package inform...解决 1、前几天,在ubuntu下使用apt-get 安装程序时,发现错误,无法初始化包的信息,具体错误如下图: 解决方法: 1 sudo rm -rv /var/lib/apt/lists/ 2 sudo apt-get update 2、另外还有一个问题,有时候我们要用apt-get 安装程序的时候,并不知道具体的包名,或者在源里面找不到,那么我们可以使用如下命令: sudo apt-cach

  • 解决Mono For Android不能编译问题:Could not create the Android package 2013-07-09

    最近一直在用Xamarin Mono For Android,因为国内的资料太少,所以很多问题都需要自己动手去弄清除。前几天,很多群友反映了不能打包(或Debug)APK文件的问题,提示是这样的,错误:Could not create the Android package. See the Output (Build) window for more details. Mono For Android !错误:Could not create the Android package. See

  • "Your browser sent a request that this server could not understand"什么意思 2013-08-01

      错误的请求,您的浏览器发送一个请求,该服务器无法理解。   一个请求头域的大小超过服务器的限制.   简单来说,这是服务器内部错误,你可以换个网站访问   这句话大概是说:你的浏览器向未知服务器发送了一个请求。   这应该不会是病毒,感觉更像某个浏览器的控件!   错误的请求   您的浏览器发送一个请求,这个服务器无法理解。   一个请求头字段的大小超过服务器的限制。   另一个朋友的提示   这段时间在把程序部署到apache2服务器,在调试程序的时候经常出现   Your browser

  • Could not load file or assembly Microsoft.SqlServer.Management.Sdk.Sfc, Version= 2013-11-08

    环境: web服务器: ip:192.168.1.32 ,安装有 Visual Studio Premium 2013 操作系统: Microsoft Server 2008 r2+sp1 数据库服务器: ip:192.168.1.33,安装有Microsoft SQL Server 2012 操作系统: Microsoft Server 2008 r2+sp1 操作过程: 在vs2013里利用向导SqlDataSource配置数据库连接时,点击测试连接提示成功,当点击确定时报错: ------

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.192 (s). 10 q(s)