postgresql学习
时间: 2023-09-30 16:08:01 浏览: 161
要学习PostgreSQL,你可以按照以下步骤进行操作。首先,创建一个包含用户定义函数和类型的C文件,并编译它。然后,通过执行以下命令来开始教程:```
psql -s mydb
mydb=> \i /home/ubuntu/postgresql-12.15/src/tutorial/basics.sql
```
另外,在Linux系统中,你可以使用以下步骤来启动和关闭数据库服务。首先,使用以下命令查看服务进程:
```
ps aux | grep postgres
```
然后,切换到PostgreSQL安装目录下的postgres用户:
```
cd /PostgreSQL/9.3/bin
su postgres
```
接下来,使用pg_ctl命令关闭服务。你可以使用以下命令来关闭服务:
```
./pg_ctl stop -D /PostgreSQL/9.3/data
```
其中,-D指向数据文件所存储的目录。你还可以使用以下命令来关闭服务并将日志保存在指定目录中:
```
./pg_ctl stop -D /PostgreSQL/9.3/data -l /PostgreSQL/9.3/data/s
```
其中,-l指向服务启动时日志所存储的目录。
另外,如果你遇到了"createdb: could not connect to database postgres: FATAL: role "joe" does not exist"的错误提示,这可能是因为"joe"用户角色不存在。你可以尝试创建一个名为"joe"的角色,并确保正确连接到数据库后再执行相应的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [PostgreSQL 基础(一)-- 新手教程](https://blog.csdn.net/chinusyan/article/details/130532405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [PostgreSQL学习](https://blog.csdn.net/Achard_Wang/article/details/118143175)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文