DigitalPlatform / dp2

Integrated Library System / 图书馆集成系统
http://digitalplatform.github.io/dp2
Apache License 2.0
107 stars 54 forks source link

使用 PostgreSQL 数据库类型的 dp2kernel 模块安装方法 #944

Open DigitalPlatform opened 2 years ago

DigitalPlatform commented 2 years ago

先安装 PostgreSQL 14 版。

安装页面 URL 在这里: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 选最新的 14 版

一般情况下,安装参数如下:

Installation Directory: C:\Program Files\PostgreSQL\14
Server Installation Directory: C:\Program Files\PostgreSQL\14
Data Directory: C:\Program Files\PostgreSQL\14\data
Database Port: 5432
Database Superuser: postgres
Operating System Account: NT AUTHORITY\NetworkService
Database Service: postgresql-x64-14
Command Line Tools Installation Directory: C:\Program Files\PostgreSQL\14
pgAdmin4 Installation Directory: C:\Program Files\PostgreSQL\14\pgAdmin 4
Stack Builder Installation Directory: C:\Program Files\PostgreSQL\14

PostgreSQL 数据库刚安装完成后,会自动创建好一个管理者数据库名为 postgres,它的用户名也叫 postgres。

注意记住超级用户 postgres 的密码,待会安装 dp2kernel 时会用它来创建具体的实例的数据库。也就是说 dp2kernel 一般不建议直接使用 PostgreSQL 本身安装时候创建的这个数据库(postgres)。

(注意 PostgreSQL 这里的“数据库”概念,类似 MS SQL Server 的一个“实例”的概念。或者说 PostgreSQL 没有类似 MS SQL Server 的数据库,它一个实例只支持一个数据库内若干表,无法在一个实例内创建多个数据库)

dp2kernel 安装的时候,需要创建一个或者多个 dp2kernel 实例。每个实例都要有一个(PostgreSQL 概念的)数据库。安装界面会自动创建数据库,安装者只需要指定数据库名字即可。数据库名字和 dp2kernel 实例名字相同,或者一一对应。

(但是在内务前端里面,我们分明看到了一个一个的“数据库”呀 ...。内务这里看到的“数据库”,实际上是 dp2kernel 组合 PostgreSQL 中的一组表形成的概念,并不是 PostgreSQL 意义上的“数据库”)