我们在使用Postgresql的时候,首先需要开启Postgresql服务。那么在Windows系统中有哪些方法开启Postgresql服务呢?下面小编给大家分享一下。
任务管理器,服务面板,CMD命令行
首先按Win+R组合键打开运行窗口,在输入框中输入services.msc命令,如下图所示
在出现的服务界面中我们找到postgresql的记录行,如下图所示,右键单击选择启动
当服务的状态显示为正在运行的时候则代表postgresql服务已经打开了,如下图所示
按住键盘上的Ctrl+Shift+ESC组合键,注意是同时按下,不是一个个按,如下图所示
在弹出的任务管理器窗口中切换到服务面板,找到postgresql服务,右键单击选择开始选项,如下图所示
找到所有程序下面的Windows系统,然后点击命令提示符,如下图所示
另外也可以直接打开运行界面输入CMD命令打开命令提示符界面,如下图所示
在命令提示符中通过net start命令来开启postgresql服务,如下图所示,注意服务名一定要写正确
Postgresql基础操作实战
Postgresql初始化用户
CREATE USER 用户名 WITH PASSWORD '123456';GRANT ALL PRIVILEGES ON DATABASE 数据库实例 TO 用户名;GRANT ALL PRIVILEGES ON all tables in schema public TO 用户名;
pgadmin4登录给用户授权账户 数据库再切换用户
Postgresql实例开启和关闭
stop -m smart/fast/immidiatesmart等待所有连接关闭之后才关闭fast快速关闭数据库,断开客户端的连接,让已有的事务回滚,然后正常关闭数据库immidiate:立即关闭数据库,相当于数据库进行立即停止,直接退出
stop -o SIGTERM/SIGINT/SIGQUIT/SIGKILLSIGTERM 不再允许新的连接,但是允许所有活跃的会话正常完成他们的工作,只有在所有会话都结束任务后才关闭。这是智能关闭。SIGINT 不再允许新的连接,向所有活跃服务器发送 SIGTERM(让它们立刻退出),然后等待所有子进程退出并关闭数据库。这是快速关闭。SIGQUIT 令 postgres 向所有子进程发送 SIGQUIT 并且立即退出(所有子进程也会立即退出),而不会妥善地关闭数据库系统。这是立即关闭。这样做会导致下次启动时的恢复(通过重放 WAL 日志)。我们推荐只在紧急的时候使用这个方法。SIGKILL 此选项尽量不要使用,这样会阻止服务器清理共享内存和信号灯资源,那样的话你只能在启动服务器之前自己手工做这件事。另外,SIGKILL 直接把 postgres 杀掉,而不会等它把信号中继给它的子进程,因此我们还需要手工杀掉每个独立子进程。