位置: IT常识 - 正文

install PostgreSQL Community Ubuntu Documentation

编辑:rootadmin
PostgreSQL - Community Ubuntu DocumentationPostgreSQL 目录 Introduction Client Installation Installati PostgreSQL

目录

Introduction Client Installation Installation Dapper Hardy Karmic, Lucid, Intrepid and Maverick Administration Basic Server Setup Dapper Karmic, Lucid, Intrepid and Maverick Create database Install Server Instrumentation for Postgresql 8.4 Alternative Server Setup Using pgAdmin III GUI Managing the Server Managing users and rights restarting the server Further reading External Links Turnkey LinuxIntroduction

PostgreSQL is a powerful object-relational database management system, provided under a flexible BSD-style license.[1] PostgreSQL contains many advanced features, is very fast and standards compliant.

PostgreSQL has bindings for many programming languages such as C, C++, Python, Java, PHP, Ruby... It can be used to power anything from simple web applications to massive databases with millions of records.

Client Installation

If you only wish to connect to a PostgreSQL server, do not install the whole PostgreSQL package, but install the PostgreSQL client instead. To do this, use the following command

sudo apt-get install postgresql-client

you then connect to the server with the following command

psql -h server.domain.org database user

After you inserted the password you access PostgreSQL with line commands. You may for instance insert the following

SELECT * FROM table WHERE 1;

You exit the connection with

\qInstallationDapper

To install PostgreSQL 8.1 you may use the command line and type:

sudo apt-get install postgresql-8.1Hardy

Install the latest Postgresql 8.3 from the command line with the following command:

sudo apt-get install postgresqlKarmic, Lucid, Intrepid and Maverick

To install Postgresql 8.4 you may use the command line and type:

sudo apt-get install postgresqlAdministration

pgAdmin III is a handy GUI for PostgreSQL, it is essential to beginners. To install it, type at the command line:

sudo apt-get install pgadmin3

You may also use the Synaptic package manager from the System>Administration menu to install these packages.

Basic Server Setup

To start off, we need to change the PostgreSQL postgres user password; we will not be able to access the server otherwise. As the “postgres” Linux user, we will execute the psql command.

In a terminal, type:

Dappersudo -u postgres psql template1Karmic, Lucid, Intrepid and Mavericksudo -u postgres psql postgres

Set a password for the "postgres" database role using the command:

\password postgres

and give your password when prompted. The password text will be hidden from the console for security purposes.

Type Control+D to exit the posgreSQL prompt.

Create database

To create the first database, which we will call "mydb", simply type:

sudo -u postgres createdb mydbInstall Server Instrumentation for Postgresql 8.4

To install Server Instrumentation for Postgresql 8.4 you may use the command line and type:

sudo apt-get install postgresql-contrib

Run the adminpack.sql script, simply type:

sudo -u postgres psql < /usr/share/postgresql/8.4/contrib/adminpack.sqlAlternative Server Setup

If you don't intend to connect to the database from other machines, this alternative setup may be simpler.

By default in Ubuntu, Postgresql is configured to use 'ident sameuser' authentication for any connections from the same machine. Check out the excellent Postgresql documentation for more information, but essentially this means that if your Ubuntu username is 'foo' and you add 'foo' as a Postgresql user then you can connect to the database without requiring a password.

Since the only user who can connect to a fresh install is the postgres user, here is how to create yourself a database account (which is in this case also a database superuser) with the same name as your login name and then create a password for the user:

sudo -u postgres createuser --superuser $USER sudo -u postgres psql postgres=# \password $USER

Client programs, by default, connect to the local host using your Ubuntu login name and expect to find a database with that name too. So to make things REALLY easy, use your new superuser privileges granted above to create a database with the same name as your login name:

createdb $USER

Connecting to your own database to try out some SQL should now be as easy as:

psql

Creating additional database is just as easy, so for example, after running this:

create database amarokdb;

You can go right ahead and tell Amarok to use postgresql to store its music catalog. The database name would be amarokdb, the username would be your own login name, and you don't even need a password thanks to 'ident sameuser' so you can leave that blank.

Using pgAdmin III GUI

To get an idea of what PostgreSQL can do, you may start by firing up a graphical client. In a terminal type :

pgadmin3

You will be presented with the pgAdmin III interface. Click on the "Add a connection to a server" button (top left). In the new dialog, enter the address 127.0.0.1, a description of the server, the default database ("mydb" in the example above), your username ("postgres") and your password.

With this GUI you may start creating and managing databases, query the database, execute SQl etc.

Managing the ServerManaging users and rights

To manage users, you first have to edit /etc/postgresql/8.1/main/pg_hba.conf and modify the default configuration which is very protective. For example, if you want postgres to manage its own users (not linked with system users), you will add the following line:

8<-------------------------------------------# TYPE DATABASE USER IP-ADDRESS IP-MASK METHODhost all all 10.0.0.0 255.255.255.0 md58<-------------------------------------------

Which means that on your local network (10.0.0.0/24 - replace with your own local network !), postgres users can connect through the network to the database providing a classical couple user / password.

Besides allowing a user to connect over the network to the to a database on the server, you must enable postgre to listen across different networks. To do that, open up /etc/postgresql/8.3/main/postgresql.conf in your favourite editor and alter the listen_addresses as below:

listen_addresses = '10.0.0.1,localhost'

where 10.0.0.1 describes the server's IP address on the local network. Note that this setting is commented out by default.

To create a database with a user that have full rights on the database, use the following command:

sudo -u postgres createuser -D -A -P myusersudo -u postgres createdb -O myuser mydb

The first command line creates the user with no database creation rights (-D) with no add user rights -A) and will prompt you for entering a password (-P). The second command line create the database 'mydb with 'myuser' as owner.

This little example will probably suit most of your needs. For more details, please refer to the corresponding man pages or the online documentation.

restarting the server

After configuring the networking / users you may need to restart the server, here is a suggested command to do so.

sudo /etc/init.d/postgresql-8.3 restartFurther reading

If you are not familiar with SQL you may want to look into this powerful language, although some simple uses of PostgreSQL may not require this knowledge (such as a simple Django project).

The PostgreSQL website contains a wealth of information on using this database.

推荐整理分享install PostgreSQL Community Ubuntu Documentation,希望有所帮助,仅作参考,欢迎阅读内容。

install PostgreSQL  Community Ubuntu Documentation

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

[1] You do not have to pay in order to use PostgreSQL for some applications, such as commercial closed source software, contrary to other well known open source databases.

Note: this guide has been tested on Ubuntu 6.06 (Dapper) and Ubuntu 7.10 (Gutsy)

External Links

The following are unverified suggestions made by users.

Turnkey Linux

An Ubuntu-based PostgreSQL appliance is one of the easiest ways to get up and running with PostgreSQL on Ubuntu. It's part of a family of pre-integrated TurnKey Linux Software Appliances based on Ubuntu 10.04.1 (Lucid LTS).

=== Xubuntu ====

The postgres command does not exist in the postgres package under recent postgres packages, fun.

# cat /var/lib/dpkg/info/postgresql.list /. /usr /usr/share /usr/share/doc /usr/share/doc/postgresql /usr/share/doc/postgresql/README /usr/share/doc/postgresql/copyright /usr/share/doc/postgresql/changelog.Debian.gz

本文链接地址:https://www.jiuchutong.com/zhishi/304541.html 转载请保留说明!

上一篇:爱上源码,重学Spring IoC深入

下一篇:ubuntu日志的设置(ubuntu系统日志配置文件)

  • qq情侣黄钻有什么用(qq情侣黄钻什么意思)

    qq情侣黄钻有什么用(qq情侣黄钻什么意思)

  • qq请勿打扰的自动回复句子怎么设置(qq请勿打扰的自动回复原句)

    qq请勿打扰的自动回复句子怎么设置(qq请勿打扰的自动回复原句)

  • 苹果来电闪烁在哪里设置(苹果来电时闪灯)

    苹果来电闪烁在哪里设置(苹果来电时闪灯)

  • 微信新设备登录三天后才可以改密码吗(微信新设备登录保护多久自动解除)

    微信新设备登录三天后才可以改密码吗(微信新设备登录保护多久自动解除)

  • 怎么把icloud照片下载到电脑上(怎么把icloud照片删除)

    怎么把icloud照片下载到电脑上(怎么把icloud照片删除)

  • 中英文输入方式切换的组合键是(中英文输入方式切换)

    中英文输入方式切换的组合键是(中英文输入方式切换)

  • 苹果手机怎么下载钉钉(苹果手机怎么下安卓软件)

    苹果手机怎么下载钉钉(苹果手机怎么下安卓软件)

  • a1398是哪一年的(a1369是哪一年出的)

    a1398是哪一年的(a1369是哪一年出的)

  • 快手极速版能用几个账号(快手极速版能用支付宝提现吗)

    快手极速版能用几个账号(快手极速版能用支付宝提现吗)

  • a3边框尺寸是多少厘米(a3的图框边界是多少)

    a3边框尺寸是多少厘米(a3的图框边界是多少)

  • oppofindx有指纹识别么(oppofindx有没有指纹功能)

    oppofindx有指纹识别么(oppofindx有没有指纹功能)

  • 华为p30微信自带美颜吗(华为p30微信图标不见了)

    华为p30微信自带美颜吗(华为p30微信图标不见了)

  • 手机显示DNS异常怎么办(手机显示dns异常怎么解决)

    手机显示DNS异常怎么办(手机显示dns异常怎么解决)

  • 苹果支持pd还是qc(苹果pd支持什么型号)

    苹果支持pd还是qc(苹果pd支持什么型号)

  • 微机主板上装有什么(微机的主板)

    微机主板上装有什么(微机的主板)

  • wan端口是什么(wan端口是哪个)

    wan端口是什么(wan端口是哪个)

  • 个人ip是什么意思(个人ip是什么的缩写)

    个人ip是什么意思(个人ip是什么的缩写)

  • 苹果手机开省电模式对电池有影响吗(苹果手机开省电模式玩游戏好不好)

    苹果手机开省电模式对电池有影响吗(苹果手机开省电模式玩游戏好不好)

  • 网易云音乐车载歌词怎么设置(网易云音乐车载蓝牙不显示歌词)

    网易云音乐车载歌词怎么设置(网易云音乐车载蓝牙不显示歌词)

  • 手机后台耗电怎么办

    手机后台耗电怎么办

  • 小黑记事本怎么彻底弄掉(小黑记事本怎么下载)

    小黑记事本怎么彻底弄掉(小黑记事本怎么下载)

  • 投影仪怎样调到最清晰(投影仪怎样调到电视上)

    投影仪怎样调到最清晰(投影仪怎样调到电视上)

  • 朋友圈怎么发不折叠(朋友圈怎么发不折叠文字)

    朋友圈怎么发不折叠(朋友圈怎么发不折叠文字)

  • oppo Reno电池容量多大(oppo reno电池容量在哪看)

    oppo Reno电池容量多大(oppo reno电池容量在哪看)

  • Pytorch实现EdgeCNN(基于PyTorch实现)(pytorch中embedding)

    Pytorch实现EdgeCNN(基于PyTorch实现)(pytorch中embedding)

  • 全国增值税发票服务平台
  • 计提企业所得税费用会计分录
  • 怎么证明自己是建档立卡贫困户
  • 月末转出未交增值税时应借记的科目是
  • 进口货物退货如何退税
  • 销售商品结转成本的记账凭证
  • 小规模纳税人不开票收入怎么报税
  • 运输企业支付罚款如何账务处理
  • 工伤职工应享有的待遇及救济途径
  • 出口退税会计处理全部流程
  • 捐赠纳税调增金额怎么算
  • 融资租赁开具的发票是货物还是租金
  • 公司成立后有哪些开支
  • 一般纳税人开具3%专票的条件
  • 发票专用章只能盖一个
  • 个税由企业承担怎么入账
  • 批发行业增值税税负率是多少呢
  • 设备租赁涉及税种
  • 劳务收入不足800
  • 1697508560
  • 哪些费用可以税前扣除
  • 小企业出售无形资产发生的净损失应当计入什么科目
  • 厂房租赁记账凭证
  • 无法访问移动网络怎么办
  • 增值税中的视同销售区分为几种情况?
  • 路由器密码忘了怎么查到
  • outpost.exe - outpost是什么进程 有什么用
  • 多台电脑共享打印机怎么设置
  • 最薄的平板电脑是哪种
  • 出现巨石
  • 房地产消防工程入什么科目
  • 企业所得税季度预缴是什么意思
  • 猿创征文,宝藏工具篇
  • 织梦栏目内容不显示
  • 结转成本 凭证
  • 企业一直亏损老板也赚钱
  • 应收利息会计分局
  • 公账转给员工工资
  • 如何确定可以结婚生子
  • 小规模纳税人减免增值税会计处理
  • 个体工商户开普票需要进项票吗
  • 开发成本属于哪一类科目
  • 长期持股的最好方法
  • 商业折扣怎么扣
  • 公司老板个人卡收支公司业务属于什么行为
  • 非正常损失的进项税
  • 公司资产业务
  • 票据包括哪些
  • 国际航班怎么报销
  • 净现值率和现值指数与净现值什么时候它们评价结果一致
  • 公示信息有误如何修改
  • 稽查人员是干嘛的
  • 触发器中instead of
  • 微软mission
  • 32位win7系统多大?
  • windows server vista
  • windows 专业版10安装后文件会丢失嘛
  • centos 命令大全
  • centos怎么查看文件
  • win10拦截在哪里关
  • 电脑及网络维护
  • win8怎么设置成win7菜单
  • win8系统怎么关机
  • linux怎么添加一个用户
  • cocos2dx3.2 android平台APK打包
  • 一系列优秀的Android开发资料
  • 批处理 dir
  • python制作数字拼图
  • 在文本输入框中的输入内容是
  • python executemany的使用及注意事项
  • android中menu
  • unity 3渲2
  • javascript详细介绍
  • 外经证预缴税款网上流程
  • 广西个人医保缴费时间
  • 成立税务师事务所一定要执业会员吗
  • 社保申报每月几号申报
  • 电子三方协议怎么下载
  • 北京税务网点
  • 西安市地方税务局高新技术产业开发区分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设