`
gazeldx
  • 浏览: 104941 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Postgresql

 
阅读更多
据说Postgresql是很棒的sql,比Mysql还要出色,是Heroku的首选(默认配置),所以我选择它作为数据库。
安装Postgresql
$ sudo apt-get install postgresql postgresql-client postgresql-contrib
aptitude install libpq-dev(这个东西不装的话bundle install会报错缺少native extensions)
配置Postgresql
按照:https://help.ubuntu.com/10.04/serverguide/C/postgresql.html配置一下。需要修改 /etc/postgresql/8.4/main/postgresql.conf
去掉listen_addresses = 'localhost'前面的#,按照注释说明修改,需要重启系统。
修改/etc/postgresql/8.4/main/pg_hba.conf,改为password(明文密码)
local   all         postgres                          password
see http://www.cnblogs.com/bluesfeng/archive/2010/09/01/1815417.html
ident是明文验证密码,如果设置为trust,pgadmin3无法正常链接。
这时要: ALTER USER postgres with PASSWORD 'yourpassword'
sudo /etc/init.d/postgresql restart(服务器上可能是/etc/init.d/postgresql-8.4 restart)
下载开发工具
$ sudo apt-get install pgadmin3
$ pgadmin3启动

Rails配置
安装Native:sudo apt-get install libpq-dev
Gemfile中:gem "pg"
然后bundle install
database.yml
development:
  adapter: postgresql
  encoding: unicode
  database: atech_development
  host: localhost
  pool: 5
  username: yyyyfdssfd
  password: sssfdsf
注意那个host: localhost对于多用户的情况,是不能少的。

posgres命令行
sudo -u postgres psql 进入posgres命令行,\q退出命令行
ALTER ROLE postgres WITH ENCRYPTED PASSWORD 'mypassword';修改数据库链接密码
创建数据库:create database xxx_production;

报错整理
如果报错development database is not configured
/home/zj/.rvm/gems/ruby-1.9.2-p290@rails3.1.0/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:62:in `establish_connection'
则请仔细检查database.yml,看里面有没有乱码,特别是空格乱码你是看不到的,但通过IDE比如Netbeans就能发现自己看不到属性。
如果报错:
rake aborted!
FATAL:  Ident authentication failed for user "postgres"
/home/zj/.rvm/gems/ruby-1.9.2-p290@rails3.1.0/gems/activerecord-3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb:991:in `initialize'
是因为没有配置Postgresql,看前面配置。


zj@loveztt:~/cms$ psql -h 127.0.0.1 -U postgres -d atech_development

在服务器端我bundle install报错:
Installing pg (0.11.0) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /usr/local/rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.
解决:dpkg -l|grep postg
发现是9.1版本,就sudo aptitude install postgresql-server-dev-9.1
搞定。

命令行常用操作
\c my_db 切换到数据库my_db
查询等操作:SELECT * FROM blogs where id=2;注意分号是很重要的,表示结束。如果不加分号,它认为是多行,直到出现;后,一起执行,
\dt 列出所有的表。
Mac下将Postgresql加到自动开机启动:
mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/postgresql/9.1.4/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

列出所有的Database clusters:
SELECT setting FROM pg_settings WHERE name = 'data_directory';
参考文章:
http://www.stuartellis.eu/articles/postgresql-setup/
https://help.ubuntu.com/10.04/serverguide/C/postgresql.html
http://stackoverflow.com/questions/2942485/psql-fatal-ident-authentication-failed-for-user-postgres
http://www.postgresql.org/docs/8.1/static/backup.html#BACKUP-DUMP
分享到:
评论

相关推荐

    DB2到GreenPlum/PostgreSQL的转换指南

    ### DB2到GreenPlum/PostgreSQL的转换指南 #### 1. 引言 ##### 1.1 目的 本指南旨在帮助用户理解从DB2迁移到GreenPlum或PostgreSQL过程中所涉及的关键技术和注意事项。由于这两种数据库系统之间存在显著差异,因此...

    PostgreSQL(postgresql-13.5.tar.bz2)

    PostgreSQL(postgresql-13.5.tar.bz2) PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。...

    PostgreSQL(postgresql-13.5.tar.gz)

    PostgreSQL(postgresql-13.5.tar.gz) PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库管理系统。POSTGRES...

    Postgresql-10安装包

    **PostgreSQL 10 安装指南** PostgreSQL 是一款强大的开源关系型数据库管理系统,具有高度的稳定性和可扩展性,被广泛应用于各种规模的企业和项目。本文将详细介绍如何使用提供的 PostgreSQL-10 安装包进行安装,...

    Navicat for PostgreSQL(PostgreSQL数据库管理)V11.0.10简体中文特别版

    Navicat for PostgreSQL是一套专为PostgreSQL设计的强大数据库管理及开发工具。它可以用于任何版本 7.5 或以上的 PostgreSQL 数据库服务器,并支持大部份 PostgreSQL最新版本的功能,包括触发器、函数、管理用户等。...

    postgresql ubantu离线安装版

    PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它在Ubuntu操作系统上广泛使用,尤其在需要稳定性和高性能的环境中。Ubuntu离线安装版的PostgreSQL适用于那些没有互联网连接或者网络带宽有限的环境,...

    postgresql 12、15离线安装包

    PostgreSQL是一种功能强大的开源关系型数据库管理系统,以其稳定性和可靠性而受到全球开发者的广泛赞誉。在标题和描述中提到的“postgresql 12、15离线安装包”指的是为这两个版本提供的安装程序,适用于没有互联网...

    PostgreSQL(postgresql-13.5-1-windows-x64.exe)

    PostgreSQL(postgresql-13.5-1-windows-x64.exe)适用于Windows x86-64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的...

    postgresql-42.5.0.jar

    postgresql-42.5.0.jar是Java上的一个驱动程序,用于连接PostgreSQL数据库并与其进行交互。它可以让Java程序员方便地使用PostgreSQL数据库,并提供了许多功能和工具,使程序员可以编写高效、稳定和高性能的应用程序...

    连接postgresql数据库需要的jar包

    在Java编程中,连接到PostgreSQL数据库通常需要特定的驱动程序,这个驱动程序通常是以JAR(Java Archive)文件的形式存在。"连接postgresql数据库需要的jar包"指的是用于建立Java应用程序与PostgreSQL数据库之间通信...

    ruoyi-postgresql-flowable

    "ruoyi-postgresql-flowable" 是一个基于 PostgreSQL 数据库的 Ruoyi 前后端分离项目,它集成了 Flowable 工作流引擎,用于实现高效的企业级流程管理。这个项目旨在提供一个完整的解决方案,使开发人员能够快速构建...

    postgresql离线安装包及依赖库

    PostgreSQL是一种开源的对象关系型数据库管理系统(ORDBMS),它以其强大的功能、高度的稳定性以及对ACID(原子性、一致性、隔离性、持久性)事务的支持而受到广大开发者的欢迎。离线安装包通常是为了在没有网络连接...

    PostgreSQL(postgresql-14.2-2-windows-x64.exe)

    PostgreSQL(postgresql-14.2-2-windows-x64.exe),适用于Windows系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象...

    postgresql12主从集群安装

    【PostgreSQL 12主从集群安装】 在搭建PostgreSQL 12主从集群时,首先需要理解主从复制的概念。主从复制是数据库高可用性的一种常见解决方案,它允许数据从一个节点(主节点)实时同步到另一个或多个节点(从节点)...

    postgresql PGCA 课程PPT01_postgresql_PGCA_PGCP_PGCM_课程全免费

    【PostgreSQL】是一种高度成熟且功能丰富的开源(对象-关系型)数据库管理系统,它在业界被认为是主流数据库之一,尤其在企业级应用中受到广泛青睐。PostgreSQL 的特性包括支持复杂查询、事务处理、多版本并发控制...

    PostgreSQL数据库内部原理剖析 PDF

    A Tour of PostgreSQL Internals.pdf Inside the PostgreSQL Query Optimizer.pdf Inside the PostgreSQL Shared Buffer Cache.pdf Internals Of PostgreSQL Wal.pdf PostgreSQL Internals Through Pictures.pdf ...

    PostgreSQL(postgresql-13.5-1-osx.dmg)

    PostgreSQL(postgresql-13.5-1-osx.dmg)适用于Mac OS X PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库...

    postgresql分布式安装部署

    ### PostgreSQL分布式安装部署详解 #### 一、概览 本文旨在详细介绍如何在Ubuntu 12.04系统上进行PostgreSQL 9.1数据库的分布式安装与部署。本教程不仅包含详细的步骤指导,还提供了架构原理图以及安装过程中的...

    PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)

    PostgreSQL(postgresql13-devel-13.5-1PGDG.rhel7.x86_64.rpm)适用于RHEL/CentOS/Oracle Linux 7 - x86_64 PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系...

    PostgreSQL(postgresql-14.2.tar.gz)

    PostgreSQL(postgresql-14.2.tar.gz),适用于Linux系统:PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),是以加州大学计算机系开发的POSTGRES,4.2版本为基础的对象关系型数据库...

Global site tag (gtag.js) - Google Analytics