位置: 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系统日志配置文件)

  • Win10系统怎么设置多时区时钟(win10系统怎么设置自动关机)

    Win10系统怎么设置多时区时钟(win10系统怎么设置自动关机)

  • wps字体方向怎么设置(wps2019字体方向设置)

    wps字体方向怎么设置(wps2019字体方向设置)

  • 苹果7p相机抖动处理方法(苹果7照相机抖动模糊)

    苹果7p相机抖动处理方法(苹果7照相机抖动模糊)

  • 微信拉黑以前朋友圈还能看到吗(微信好友拉黑以前的聊天记录还有吗)

    微信拉黑以前朋友圈还能看到吗(微信好友拉黑以前的聊天记录还有吗)

  • 华为手机怎样下载拼多多app到手机上(华为手机怎样下载app软件)

    华为手机怎样下载拼多多app到手机上(华为手机怎样下载app软件)

  • 无线拒绝接入什么意思(无线拒绝接入啥意思)

    无线拒绝接入什么意思(无线拒绝接入啥意思)

  • ACE能用别的充电器充电吗(ace2支持充电协议)

    ACE能用别的充电器充电吗(ace2支持充电协议)

  • 华为手机有一个白色的圆圈怎么办(华为手机有一个小房子怎么关闭)

    华为手机有一个白色的圆圈怎么办(华为手机有一个小房子怎么关闭)

  • 笔记本投屏后没有声音(笔记本投屏后没声音)

    笔记本投屏后没有声音(笔记本投屏后没声音)

  • nova7se防水吗(nova7 se 防水吗)

    nova7se防水吗(nova7 se 防水吗)

  • 微信怎么取消群待办功能(微信怎么取消群接龙)

    微信怎么取消群待办功能(微信怎么取消群接龙)

  • 买家id是什么意思啊(买家id是淘宝名还是会员名)

    买家id是什么意思啊(买家id是淘宝名还是会员名)

  • 支付宝指纹解锁怎么关掉(支付宝指纹解锁暂不可用怎么回事)

    支付宝指纹解锁怎么关掉(支付宝指纹解锁暂不可用怎么回事)

  • 蛙趣视频怎么没数据了(为什么蛙趣视频中许多内容都没有了)

    蛙趣视频怎么没数据了(为什么蛙趣视频中许多内容都没有了)

  • blued注销别人还能看到吗(blued注销账号别人还能看到我的账号是什么)

    blued注销别人还能看到吗(blued注销账号别人还能看到我的账号是什么)

  • 根号下可以为0吗(根号下可以为0式子是否有意义)

    根号下可以为0吗(根号下可以为0式子是否有意义)

  • 苹果11支持指纹解锁吗(苹果14如何设置指纹)

    苹果11支持指纹解锁吗(苹果14如何设置指纹)

  • 相互宝分摊是什么(相互宝分摊是什么意思怎么取消)

    相互宝分摊是什么(相互宝分摊是什么意思怎么取消)

  • 什么情况下朋友圈会封(什么情况下朋友圈会被停用)

    什么情况下朋友圈会封(什么情况下朋友圈会被停用)

  • 如何增加微博粉丝技巧(如何增加微博粉丝)

    如何增加微博粉丝技巧(如何增加微博粉丝)

  • 微信为什么扫不了二维码付款(微信为什么扫不了信用卡二维码)

    微信为什么扫不了二维码付款(微信为什么扫不了信用卡二维码)

  • 绿萝的养殖方法和注意事项——办公室养殖版(图文)(大型绿萝的养殖方法)

    绿萝的养殖方法和注意事项——办公室养殖版(图文)(大型绿萝的养殖方法)

  • python中的函数(1)(python中的函数库)

    python中的函数(1)(python中的函数库)

  • 个人所得税财产租赁所得税率表
  • 啥叫反倾销税
  • 税务师都有什么科目
  • 新成立的销售公司有哪些
  • 汽车运输企业付给车主的运费算成本吗
  • 应税销售额是指
  • 对外支付代扣代缴增值税
  • 已申报未导入是申报成功了吗
  • 个人独资企业经营所得税优惠政策
  • 员工报销汽油费可以抵扣进项税吗
  • 企业可以采用多品牌战略吗
  • 对外支付代扣代缴
  • 计入无形资产
  • 实收资本印花税税率多少
  • 超过认证期限的发票怎么处理
  • 认缴制下收到股东转入的钱怎么入账
  • 企业计提福利费时,贷记应付职工薪酬
  • 资产减值损失和信用损失的区别
  • 以公允价值计量且变动计入其他综合
  • 住房租赁补贴
  • 地税能不能查到个人的贷款行为?
  • 雇主责任险是否属于财产保险
  • 小规模纳税人的税率是多少
  • 发票销项负数的会计分录怎么做?
  • 暂估收入会计处理
  • 建筑业预收账款如何缴税
  • 可以选择用简易计算办法计税的是哪些
  • 增值税的税额是什么意思
  • 小规模纳税人申报纳税详细流程
  • 季报中现金流量表报的是当季的还是本年累计数
  • 暑假工需要什么条件
  • 房地产土地增值税加计扣除20%
  • windows更新下载的文件在哪
  • win101703怎么看
  • 苹果电脑macos big sur
  • 联想lenovo ideapad 320-15AST
  • 仓库库存周转率高
  • 在win7系统中,添加打印机驱动程序
  • macos catalina新功能
  • PHP:curl_share_close()的用法_cURL函数
  • PHP:pg_query_params()的用法_PostgreSQL函数
  • 最小的手机有多大
  • 可以跨城租车吗
  • 企业借给个人钱合法吗
  • php 动态调用类方法
  • 自然语言处理属于人工智能的哪个领域
  • ajax调用php接口
  • 最新预提房租会计分录
  • 商业企业退货与退款区别
  • 免税进项抵扣要做账吗
  • mysql报错1227
  • 苹果mac安装
  • 法人股东 分红
  • 差旅费计入工资合理吗
  • 用友t6自定义结转
  • 公司注册资金认缴期限
  • 固定资产的运输费和包装费计入
  • 检测费用开票税率
  • 其他现代服务业是什么
  • 母子公司之间内部交易形成的坏账可以所得税税前扣除吗
  • 保险公司的返点能要吗
  • 年底不发工资 员工离职
  • 酒店会计科目表
  • SQL Server SQL Agent服务使用教程小结
  • windows server 2008 r2最大支持内存
  • centos 启动gnome
  • u盘装win8系统教程图解
  • Windows7设置默认打印机
  • macappstore下载软件一直要密码
  • ghost到一半报错
  • 从哪里看windows是多少位的
  • 双系统mac如何从mac系统启动
  • win10怎么升级到2020
  • win7电脑屏幕设置常亮不黑屏
  • windows8如何分盘
  • linux BASH shell下设置字体及背景颜色
  • javascript声明变量的语句
  • js制作网站
  • python fabric实现远程部署
  • android studio中r文件在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设