PosgreSQL Basic

1. Install postgresql postgresql-contrib

camoss@cd-devel15:~$ sudo apt-get install postgresql postgresql-contrib

This will install the latest version available in your Ubuntu release and the commonly used add-ons for it.

2. Connect to PosgreSQL server

camoss@cd-devel15:~$ sudo -u <user> psql <database>

Note: 大多数PostgreSQL都会利用现有的Linux系统账户来认证PostgreSQL,所以,在安装PostgreSQL时,系统上必须有一个postgres的账户。
postgres账户作为PostgreSQL的管理员账户,而不是root。
基于PostgreSQL这种账户管理,我们必须以Linux账户postgres(或自己为Linux和PostgreSQL创建好的账户)来访问PostgreSQL服务器。
因此,你将看到PostgreSQL的管理员账户postgres在文件/etc/passwd中。
camoss@cd-devel15:~$ 
camoss@cd-devel15:~$ grep -i "postgres" /etc/passwd
postgres:x:113:122:PostgreSQL administrator,,,:/var/lib/postgresql:/bin/bash
camoss@cd-devel15:~$ 

e.g.
camoss@cd-devel15:~$ sudo -u postgres psql postgres

3. Set password for role/user of PostgreSQL

postgres=# \password <user>

e.g. 
Set a password for the "postgres" database role
postgres=# \password postgres

pwd: postgres_123

4. Show help information 

Show help information about the backslash commands

postgres=# \?

Show help information about SQL commands

postgres=# \h

5. Exit PosgreSQL server

Control+D
or
postgres=# \q

6. Create database

To create the first database, which we will call "demodb", simply type:
sudo -u postgres createdb demodb
or
camoss@cd-devel15:~$ sudo -u postgres psql postgres
postgres=# CREATE DATABASE testdb;

7. List all Databases

List the names, owners, character set encodings, and access privileges of all the databases in the server. 
If + is appended to the command name, database sizes, default tablespaces, and descriptions are also displayed. 
(Size information is only available for databases that the current user can connect to.)

postgres=# \l+ (or \list+)

8. Connect to Database

postgres=# \c or \connect [ dbname [ username ] [ host ] [ port ] ]

9. Create linux user for PosgreSQL

camoss@cd-devel15:~$ adduser demouser

pwd: demopwd

10. Create/Drop database role/user

camoss@cd-devel15:~$ sudo -u postgres createuser demouser

camoss@cd-devel15:~$ sudo -u postgres dropuser demouser

or
postgres=# CREATE ROLE demouser;
postgres=# ALTER ROLE demouser login;
or

postgres=# CREATE ROLE demouser login;

Note: 我试了一下sudo -u postgres createuser <user/role> 和 CREATE ROLE <role/user> login 创建的user/role效果一样。

可以通过\du或\dg来查看database roles/users

e.g.

Creates the user with no database creation rights (-D) with no add user rights (-A) and will prompt you for entering a password (-P)

camoss@cd-devel15:~$ sudo -u postgres createuser -D -A -P myuser

Create the database 'mydb' with 'myuser' as owner

camoss@cd-devel15:~$ sudo -u postgres createdb -O myuser mydb

11. Alter database

postgres=# ALTER DATABASE name RENAME TO new_name
postgres=# ALTER DATABASE name OWNER TO new_owner
postgres=# ALTER DATABASE name SET TABLESPACE new_tablespace

e.g.
demodb=# 
demodb=# ALTER DATABASE demodb OWNER TO demouser;
ALTER DATABASE
demodb=# 
demodb=# \l

12. Connect to database(demodb) of PosgreSQL serveras above user(demouser)

Note:
database "demodb" --> which is created by above step 7
user "demouser" --> which is created by above steps 10 and 11

e.g.
camoss@cd-devel15:~$ 
camoss@cd-devel15:~$ sudo -u demouser psql demodb
psql (9.3.6)
Type "help" for help.
demodb=> 
demodb=> 

13. List Users and Roles

\du[+] [ pattern ]
Lists database roles. (Since the concepts of "users" and "groups" have been unified into "roles", this command is now equivalent to \dg.) 
If pattern is specified, only those roles whose names match the pattern are listed. 
If the form \du+ is used, additional information is shown about each role; currently this adds the comment for each role.

\dg[+] [ pattern ]
Lists database roles. (Since the concepts of "users" and "groups" have been unified into "roles", this command is now equivalent to \du.) 
If pattern is specified, only those roles whose names match the pattern are listed. 

If the form \dg+ is used, additional information is shown about each role; currently this adds the comment for each role.

14. Enable PostgreSQL to listen across different networks

Edit file /etc/postgresql/9.3/main/postgresql.conf, and alter the listen_addresses 
e.g. Listen on all network interfaces as follow:
listen_addresses = '*'

15. Reload/Restart PostgreSQL Server

Configuring the networking / users may need to reload the server

camoss@cd-devel15:~$ sudo /etc/init.d/postgresql reload

Some settings changes in postgresql.conf require a full restart

camoss@cd-devel15:~$ sudo /etc/init.d/postgresql restart

时间: 2024-10-26 12:56:27

PosgreSQL Basic的相关文章

visual-Visual Basic调用Refprop软件

问题描述 Visual Basic调用Refprop软件 各位大神,小弟现在正在尝试用VB调用Refprop软件,但是屡试失败,我知道Refprop软件中有一个Sample.bas,但是不会用,求大师帮忙 1.怎样用VB调用该软件: 2.能否给出一个完整的例子或公式(像Excel一样:=Density("argon","TP","SI",300,10)) 万分感激,由于小弟是新手没有C币,请原谅. 解决方案 REFPROP AddIns,参考这个

为什么图灵奖获得者戴克斯特拉痛恨 BASIC 语言

戴克斯特拉先生是一位经常会被人们拿来引述的著名计算机科学家,人们谈论最多的是那些被他挑破的让人难以接受的事实真相.经常被人反复提到的一个就是他对BASIC语言的痛斥,但往往人们谈论这件事情时都忘了提到当时的背景-- 对于一个之前接触过BASIC语言的学生,你基本上不可能教会他如何正确的编程:因为作为一个程序员苗子,他们已经脑残,无可救药. 戴克斯特拉先生的这番言论是来告诉大家"如何看出事实背后可能是对你有害的真相"--对有些事实人们广为接受,所有没有人思考它们,或不屑一顾,或 避而不谈

http auth basic认证保护后台admin

一个web站点,总会有一些资源需要保护,比如图片文件.某些页面等,使用basic认证简单方便,易于配置,且完全独立于开发.basic认证既可以在web容器上,也可以放到前端服务器上 .需要对后台地址admin进行保护,可以使用http auth basic,既方便又简单  resin配置  basic的resin配置需要在web项目的描述文件web.xml中,通过添加如下内容,可以对指定路径的资源进行保护,所有对指定资源的访问,都需要输入配置的用户名与密码,验证通过后才可以正常访问 Java代码

利用Visual Basic操作XML数据

visual|xml|数据 什么是XML 扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用. XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引.排序.查找.相关一致性等,XML仅仅是展示数据.事实上XML与其他数据表现形式最大的不同是:他极其简单.这是一个看上去有点琐细的优点,但正是

C#学习笔记之一(basic, class, function,array, collection

最近学习了C#程序设计的课程, 现在将笔记总结如下, 没有系统整理,都是课上记得notes, 后面几部分以程序居多,因为这些笔记没有做过整理,所以很多code没有详细的注释,如果有时间的话,我会对笔记做系统的整理,还有这里没有提及基本的语法介绍,望大家谅解: Basic: //利用out, 不用给i,j assign初始值 int i,j; f(out i, out j) {} //using, 括号外自动destroy对象 using (Font theFont == new Font("Ar

调试 ASP 中使用的 Visual Basic COM 组件

概要本分步指南介绍了如何调试(或逐步执行)在 Active Server Pages (ASP) 页中使用的 Microsoft Visual Basic (VB) 组件对象模型 (COM) 组件. 调试 ASP 页中使用的 VB COM 组件 在开始菜单中指向程序,指向 Microsoft Visual Studio 6.0,然后单击 Microsoft Visual Basic. 在 Visual Basic 中,打开您要调试的 COM 组件项目,并在希望调试的位置设置断点.为此,单击希望调

创建 Visual Basic COM 组件在 ASP 中使用

概要本分步指南介绍了如何创建组件对象模型 (COM) 组件供在 Active Server Pages (ASP) 中使用.  供 ASP 使用的 COM 组件 在 Visual Basic 中创建一个新的 ActiveX DLL 项目. 将项目命名为 VBASPProject,将类命名为 VBASPClass. 将下面的公共方法粘贴到类模块中: Public Function GetString() As String' Return the string Hello World!GetStr

Visual Basic .NET 代码示例:与 Windows 服务交互 (2003年2月17日)

Visual Basic .NET 代码示例:与 Windows 服务交互 (2003年2月17日) 此示例显示了如何通过代码控制已安装的 Windows 服务. http://www.microsoft.com/china/msdn/library/dnvssamp/html/vbcs_InteractingwithaWindowsService.asp

Visual Basic .NET中的语言创新

visual Visual Basic .NET中的语言创新 引言 要快速地创建企业Web应用程序,开发人员必须依靠可伸缩的.健壮的.可重用的商务逻辑.在过去的几年中,面向对象的程序设计已经成为了创建满足这些需求的系统的主要技术.使用面向对象的程序设计语言可以使得大型系统更容易理解,更容易调试,并且更新速度更快. 为了使Visual Basic开发人员从面向对象的设计中获益,简化企业Web应用程序的开发,将在Visual Basic的下一个版本 - Visual Basic .NET中支持包括实