11# Postgresql Storage
22
33# 一、这是什么
4- 以PostgreSQL为存储引擎的 [ Storage] ( https://github.com/storage-lock/go-storage ) 实现,当前仓库为比较底层的存储层实现,你可以与[ storage-lock] ( https://github.com/storage-lock/go-storage-lock ) 结合使用,或者这个项目[ PostgreSQL-locks] ( https://github.com/storage-lock/go-postgresql-storage ) 里专门封装提供了一些PostgreSQL锁相关的更易用友好的API。
4+ 以Postgresql为存储引擎的 [ Storage] ( https://github.com/storage-lock/go-storage ) 实现,当前仓库为比较底层的存储层实现,你可以与[ storage-lock] ( https://github.com/storage-lock/go-storage-lock ) 结合使用,或者这个项目[ PostgreSQL-locks] ( https://github.com/storage-lock/go-postgresql-storage ) 里专门封装提供了一些PostgreSQL锁相关的更易用友好的API。
55
66
77# 二、安装依赖
@@ -12,9 +12,9 @@ go get -u github.com/storage-lock/go-postgresql-storage
1212
1313# 三、API Examples
1414
15- ## 3.1 从DSN创建PostgreSQLStorage
15+ ## 3.1 从DSN创建PostgresqlStorage
1616
17- 在Golang的世界中连接数据库最常见的就是DSN,下面的例子演示了如何从一个DSN创建PostgreSQLStorage :
17+ 在Golang的世界中连接数据库最常见的就是DSN,下面的例子演示了如何从一个DSN创建PostgresqlStorage :
1818
1919``` go
2020package main
@@ -30,24 +30,23 @@ func main() {
3030
3131 // 使用一个DSN形式的数据库连接字符串创建ConnectionManager
3232 testDsn := " host=127.0.0.1 user=postgres password=UeGqAm8CxYGldMDLoNNt port=5432 dbname=postgres sslmode=disable"
33- connectionManager := postgresql_storage.NewPostgreSQLConnectionGetterFromDSN (testDsn)
33+ connectionManager := postgresql_storage.NewPostgresqlConnectionGetterFromDSN (testDsn)
3434
3535 // 然后从这个ConnectionManager创建PostgreSQL Storage
36- options := postgresql_storage.NewPostgreSQLStorageOptions ().SetConnectionManager (connectionManager)
37- storage , err := postgresql_storage.NewPostgreSQLStorage (context.Background (), options)
36+ options := postgresql_storage.NewPostgresqlStorageOptions ().SetConnectionManager (connectionManager)
37+ storage , err := postgresql_storage.NewPostgresqlStorage (context.Background (), options)
3838 if err != nil {
3939 panic (err)
4040 }
4141 fmt.Println (storage.GetName ())
4242
4343}
44-
4544```
4645
4746
48- ## 3.2 从连接属性(ip、端口、用户名、密码等等)中创建PostgreSQLStorage
47+ ## 3.2 从连接属性(ip、端口、用户名、密码等等)中创建PostgresqlStorage
4948
50- 或者你的配置文件中存放的并不是DSN,而是零散的几个连接属性,下面是一个创建PostgreSQLStorage的例子 :
49+ 或者你的配置文件中存放的并不是DSN,而是零散的几个连接属性,下面是一个创建PostgresqlStorage的例子 :
5150
5251``` go
5352package main
@@ -67,24 +66,23 @@ func main() {
6766 username := " postgres"
6867 passwd := " UeGqAm8CxYGldMDLoNNt"
6968 database := " postgres"
70- connectionManager := postgresql_storage.NewPostgreSQLConnectionGetter (host, port, username, passwd, database)
69+ connectionManager := postgresql_storage.NewPostgresqlConnectionManager (host, port, username, passwd, database)
7170
7271 // 然后从这个ConnectionManager创建PostgreSQL Storage
73- options := postgresql_storage.NewPostgreSQLStorageOptions ().SetConnectionManager (connectionManager)
74- storage , err := postgresql_storage.NewPostgreSQLStorage (context.Background (), options)
72+ options := postgresql_storage.NewPostgresqlStorageOptions ().SetConnectionManager (connectionManager)
73+ storage , err := postgresql_storage.NewPostgresqlStorage (context.Background (), options)
7574 if err != nil {
7675 panic (err)
7776 }
7877 fmt.Println (storage.GetName ())
7978
8079}
81-
8280```
8381
8482
85- ## 3.3 从sql.DB创建PostgreSQLStorage
83+ ## 3.3 从sql.DB创建PostgresqlStorage
8684
87- 或者现在你已经有从其它渠道创建的能够连接到PostgreSQL的sql .DB,则也可以从这个* sql.DB创建PostgreSQLStorage
85+ 或者现在你已经有从其它渠道创建的能够连接到Postgresql的sql .DB,则也可以从这个* sql.DB创建PostgresqlStorage
8886
8987``` go
9088package main
@@ -109,14 +107,13 @@ func main() {
109107 }
110108 connectionManager := storage.NewFixedSqlDBConnectionManager (db)
111109
112- // 然后从这个ConnectionManager创建PostgreSQL Storage
113- options := postgresql_storage.NewPostgreSQLStorageOptions ().SetConnectionManager (connectionManager)
114- storage , err := postgresql_storage.NewPostgreSQLStorage (context.Background (), options)
110+ // 然后从这个ConnectionManager创建Postgresql Storage
111+ options := postgresql_storage.NewPostgresqlStorageOptions ().SetConnectionManager (connectionManager)
112+ storage , err := postgresql_storage.NewPostgresqlStorage (context.Background (), options)
115113 if err != nil {
116114 panic (err)
117115 }
118116 fmt.Println (storage.GetName ())
119117
120118}
121-
122119```
0 commit comments