`
hulunberbus
  • 浏览: 894742 次
文章分类
社区版块
存档分类
最新评论

postgresql 创建一个新的database system

 
阅读更多

第一步:su postgres

第二步:bash-4.2$ /usr/(pgsql-9.1)/bin/initdb -D /var/lib/pgsql/9.1/data/ , 回车后出现如下信息 (红色表示可能没有这个目录)

The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.


The database cluster will be initialized with locale en_US.UTF-8.
The default database encoding has accordingly been set to UTF8.
The default text search configuration will be set to "english".


fixing permissions on existing directory /var/lib/pgsql/9.1/data ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 24MB
creating configuration files ... ok
creating template1 database in /var/lib/pgsql/9.1/data/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok


WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.


Success. You can now start the database server using:


/usr/pgsql-9.1/bin/postgres -D /var/lib/pgsql/9.1/data
or

/usr/pgsql-9.1/bin/pg_ctl -D /var/lib/pgsql/9.1/data -l logfile start


第三步:用上边两个命令中的一个启动服务

第四步:创建一个用户(user)

bash-4.2$ createuser qiaoning -P

Enter password for new role: //输入密码
Enter it again: //再次输入密码
Shall the new role be a superuser? (y/n) n //是否是超级用户,选否

Shall the new role be allowed to create databases? (y/n) y //该用户是否可以创建数据库,选是
Shall the new role be allowed to create more new roles? (y/n) n //该用户是否可以创建新的角色,选否

第五步:创建数据库

bash-4.2$ createdb qiaoning --owner=qiaoning //第一个qiaoning是数据库名称,第二个qiaoning是数据库的拥有者


以上步骤完成后需要修改一些配置文件(主要是访问权限的设置)

第一步:进入刚才创建的database system所在的目录,即:/var/lib/pgsql/9.1/data/

第二步:修改pg_dba.conf,如下


第三步:修改postgresql.conf,如下(只摘录了一部分)


好了,大功告成,接下来就连接数据库吧,就一句话:

[root@localhost data]# psql -U qiaoning -d qiaoning -h 192.168.2.118 //第一个qiaoning是user,第二个是database,回车后出现如下信息


psql (9.1.2)
Type "help" for help.


qiaoning=>



























分享到:
评论

相关推荐

    greenplum和postgresql的驱动包

    例如,使用以下代码可以创建一个到Greenplum或PostgreSQL的连接: ```java import java.sql.Connection; import java.sql.DriverManager; public class ConnectionExample { public static void main(String[] ...

    oracl创建表空间、用户、授权及数据导入和PostgreSQL导入数据

    2. **创建用户**:创建一个数据库用户,通常伴随着对特定表空间的分配。例如: ```sql CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE tablespace_name TEMPORARY TABLESPACE temp_tablespace; ...

    postgresql-42.3.3.jar

    一旦驱动被正确地引入,你可以使用以下Java代码片段创建一个到PostgreSQL数据库的连接: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ...

    JDBC 连接到 PostgreSQL 数据库获取数据简单例子

    然后,需要获取PostgreSQL的JDBC驱动,这通常是一个名为`postgresql-jdbc.jar`的文件。将这个JAR文件添加到项目的类路径中,以便在Java程序中使用。 以下是一个简单的JDBC连接到PostgreSQL数据库并获取数据的步骤:...

    MyBatis通过 JDBC连接 PostgreSQL数据库 最小例子

    下载并安装适合你操作系统的PostgreSQL服务器,创建一个新的数据库,并设置好用户名和密码。然后,你需要在项目中添加PostgreSQL的JDBC驱动依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml ...

    presto部署并连接postgresql

    对于PostgreSQL,你需要创建一个名为`postgresql.properties`的文件在`etc/catalog`目录下。内容可能如下: ``` connector.name=postgresql connection-url=jdbc:postgresql://<postgresql_host>:<port>/...

    JDBC 连接到 PostgreSQL 数据库简单例子

    首先,你需要确保已经在你的系统上安装了PostgreSQL数据库,并创建了一个数据库实例。PostgreSQL是一种开源的关系型数据库管理系统,它提供了强大的功能和良好的性能。在连接之前,你还需要一个数据库用户和至少一个...

    PostgreSQL从入门到精通

    1995 年,PostgreSQL 第一个版本发布,自此便开始了 PostgreSQL 的发展历程。 PostgreSQL 架构 PostgreSQL 的架构包括客户端、服务器和存储引擎三个部分。客户端负责接收用户请求,服务器负责处理请求,存储引擎...

    PostgreSQL_Test

    首先,Java与PostgreSQL的连接依赖于JDBC(Java Database Connectivity),这是一个Java API,允许Java应用程序通过Java虚拟机(JVM)与各种数据库进行交互。要连接到PostgreSQL数据库,我们需要引入`postgresql-...

    centos7安装Postgresql(源码版)

    在`/etc/systemd/system`目录下创建一个名为`postgresql.service`的文件,添加适当的配置。 2. **启动服务**:使用`systemctl`启动和启用PostgreSQL服务: ```bash sudo systemctl start postgresql sudo ...

    PostgreSQL 15.2 Documentation

    PostgreSQL 是一个开源的对象-关系型数据库管理系统(Object-Relational Database Management System,ORDBMS),由全球各地的志愿者组成的 PostgreSQL 全球开发团队进行开发和维护。它的历史可以追溯到1997年的加州...

    连接postgresql数据库的java代码

    首先,确保你已经安装了PostgreSQL服务器,并创建了一个数据库。在你的系统上启动PostgreSQL服务,并创建一个名为“mydatabase”的数据库。你还需要一个数据库用户,例如“myuser”,并为该用户分配适当的权限。 接...

    vs连接postgre示例

    在本文中,我们将深入探讨如何在Visual Studio (VS) 2010中连接到PostgreSQL数据库,并通过一个简单的控制台应用程序示例进行演示。PostgreSQL是一种强大的开源关系型数据库管理系统,而ADO(ActiveX Data Objects)...

    postgresql安装配置文档

    3. **macOS**: 在`/Library/LaunchDaemons/`目录下创建一个plist文件,如`org.postgresql.postgres.plist`,并设置启动项。 ### 六、配置PostgreSQL 主要配置文件是`postgresql.conf`,位于数据目录中。可调整的...

    PostgreSQL简单介绍

    - 当客户端连接到服务器时,会为每个客户端创建一个新的后台进程(称为“后端”)来处理其请求。 - **TCP/IP通信**: 客户端与服务器之间主要通过TCP/IP协议进行通信。 - 每个客户端连接都会有一个独立的后端进程...

    postgresql-9.0-US

    **PostgreSQL** 是一种先进的对象-关系型数据库管理系统(Object-Relational Database Management System, ORDBMS)。作为自由软件领域内功能最强大、特性最丰富的数据库系统之一,PostgreSQL 的起源可以追溯到...

    通过虚拟机安装Postgresql.docx

    接下来,我们需要创建一个用户 postgres,然后上传 PostgreSQL 软件到指定目录,并解压。具体命令如下: ``` $useradd postgres $passwd postgres $cd /home/postgres $tar -xvzf postgresql-10.1-1-linux-x64-...

    PostgreSQL 架构介绍1

    当新增了表空间时,会在 `pg_tblspc` 目录中添加一个新的条目,该条目指向表空间的实际位置。表空间允许将数据和索引存储在不同的物理磁盘上,这对于提高性能和管理非常有用。 ##### 2.5 物理文件整体布局 物理...

    PostgreSQL DBA实战视频教程(10门课程合集)

    最后,PostgreSQL拥有一个庞大的全球社区,提供支持和数据库管理系统,保证其不断改进和更新。这为开发人员和组织提供了丰富可用的插件和扩展,满足不同的需求。 PostgreSQL作为一种强大、灵活、开源的数据库管理...

Global site tag (gtag.js) - Google Analytics