位置: IT常识 - 正文

install PostgreSQL Community Ubuntu Documentation

发布时间:2024-01-23
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系统日志配置文件)

  • 诺基亚手机恢复出厂设置(诺基亚手机恢复出厂设置密码)(诺基亚手机恢复出厂设置的保密码是多少)

    诺基亚手机恢复出厂设置(诺基亚手机恢复出厂设置密码)(诺基亚手机恢复出厂设置的保密码是多少)

  • switch国行和日版区别(switch国行和日版破解区别)

    switch国行和日版区别(switch国行和日版破解区别)

  • qq验证消息聊天可以一直聊吗(qq验证消息聊天记录在哪里看)

    qq验证消息聊天可以一直聊吗(qq验证消息聊天记录在哪里看)

  • 钉钉直播开悬浮窗会被发现吗(钉钉直播开悬浮窗可以看视频吗)

    钉钉直播开悬浮窗会被发现吗(钉钉直播开悬浮窗可以看视频吗)

  • excel啥意思(excel办公软件基础知识)

    excel啥意思(excel办公软件基础知识)

  • 微信发30秒视频怎么发朋友圈(微信发30秒视频不用微视)

    微信发30秒视频怎么发朋友圈(微信发30秒视频不用微视)

  • 路由器开启无线广播是什么意思(路由器开启无线广播是开还是关)

    路由器开启无线广播是什么意思(路由器开启无线广播是开还是关)

  • s9有必要换s10吗(vivos9有必要换s10pro)

    s9有必要换s10吗(vivos9有必要换s10pro)

  • ps安装不了怎么回事(ps安装不上是怎么回事)

    ps安装不了怎么回事(ps安装不上是怎么回事)

  • 无线耳机连接手机步骤(无线耳机连接手机没有声音怎么回事)

    无线耳机连接手机步骤(无线耳机连接手机没有声音怎么回事)

  • 淘宝版本怎么切换(淘宝版本怎么切换到老版本)

    淘宝版本怎么切换(淘宝版本怎么切换到老版本)

  • word怎么画拐弯的箭头(word2003怎么画拐弯的箭头)

    word怎么画拐弯的箭头(word2003怎么画拐弯的箭头)

  • qq能传多大的视频(qq可传多大视频)

    qq能传多大的视频(qq可传多大视频)

  • 如何使用章鱼输入法(章鱼输入法怎么打字)

    如何使用章鱼输入法(章鱼输入法怎么打字)

  • 微信跑步计算器在哪里(微信跑步计时器在哪)

    微信跑步计算器在哪里(微信跑步计时器在哪)

  • 微信如何备注手机联系人(微信如何备注手机号码)

    微信如何备注手机联系人(微信如何备注手机号码)

  • 实况照片怎么发朋友圈(实况照片怎么发给别人)

    实况照片怎么发朋友圈(实况照片怎么发给别人)

  • 引号怎么用(双引号套双引号怎么用)

    引号怎么用(双引号套双引号怎么用)

  • setup.exe是什么意思

    setup.exe是什么意思

  • 虚拟机安装苹果MAC OS X操作系统图文教程(虚拟机安装苹果系统全过程)

    虚拟机安装苹果MAC OS X操作系统图文教程(虚拟机安装苹果系统全过程)

  • 学会在Vue项目中插入高德地图JS API与地图的相关设置,看这一篇就够了~(保姆级精简教学)(vue项目中技巧知识点)

    学会在Vue项目中插入高德地图JS API与地图的相关设置,看这一篇就够了~(保姆级精简教学)(vue项目中技巧知识点)

  • day30-注解(注解@entity)

    day30-注解(注解@entity)

  • 个人所得税跨区域可以申报吗
  • 税后债务资本成本计算公式 中级会计
  • 财务软件开票税率
  • 出口报关单价比合同价高
  • 城市维护建设税是什么意思
  • 家具厂投入多少钱
  • 购销合同中印花税怎么计算
  • 个人所得税申报退税多久到账
  • 亏损 纳税
  • 餐厅团购券在哪个软件的
  • 递延所得税当期发生额
  • 员工劳动保险赔多少钱
  • 结转损益后损益类科目为0吗
  • 奖励给优质供应商会计处理怎么做?
  • 研发加计扣除的标准
  • 存货盘亏怎么做账务处理
  • 不开票收入需要什么票据吗
  • 个人去税务局开居间费发票
  • 运输增值税专票含税价怎么算
  • 小微企业几个人
  • 北京增值税纳税申报表在哪里打印
  • 其他综合收益影响递延所得税负债吗
  • 理财产品属于货币吗
  • 坏账处理的所得税税率
  • 小规模减免增值税政策
  • 调整以前年度企业所得税会计分录
  • 汇兑损益怎么记账
  • 进口货物可以退回吗
  • 如何在电脑管家里把健康小程序提取出
  • php存储过程是什么
  • 怎么在bios里设置usb开关
  • 购入包装物的增值税计入进项税吗
  • mc office是什么意思
  • 辛华达瀑布,加拿大贾斯珀国家公园 (© Schroptschop/Getty Images)
  • php实现购物车功能的方法
  • php时间函数代码
  • 公司车辆缴纳车船税需要什么资料
  • 小规模企业需要交几个点
  • 删除数组中某个值的数
  • 大数据项目之数据采集
  • vue中的$el
  • python编程快速上手pdf百度云
  • 异地预缴印花税怎么做账
  • 跨月已计入费用后收到发票
  • mysql基本查询
  • mysql的my.ini配置
  • 公司收到社保局的提醒函怎么办
  • 销售成品油的税率
  • 什么是全面预算控制?全面预算控制的作用有哪些?
  • 应收账款收不回来
  • 公司账户资金转个人账户
  • 长期待摊费用进项税分录
  • 没有发票如何做会计分录
  • 预付加油款收到发票怎么处理
  • 小规模企业自开收购牛发票增值税怎样申报
  • 企业注销留抵税额怎么处理 最新
  • 会计原始分录包括什么
  • 给员工买的手机能抵扣税吗
  • 农产品加计扣除怎么计算
  • 其他费用包括哪些内容
  • 如何设置固定资产的部门对应这就
  • 什么是商业企业和工业企业
  • 关于月亮的诗句
  • WIN7系统屏幕亮度哪里设置
  • win10系统开机出现
  • linux中sed详细用法
  • rhel7.5重置密码
  • 硬盘分几个区最好
  • mac如何重装系统win10
  • agentctl.dll
  • win10病毒与防护
  • msswchx.exe - msswchx进程是什么文件 有何作用
  • win7右下角点击没反应
  • win8修改锁屏壁纸
  • win8小键盘怎么打开
  • win7系统中怎样
  • IE hack条件写法
  • unity3d winform
  • multiset volatile
  • 怎么代理保险业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号