远程连接pgsql数据库常用命令

9 篇文章 0 订阅
4 篇文章 0 订阅

postgreSQL的实用程序:

(1)用户实用程序:

createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)

createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)

dropdb 删除数据库

dropuser 删除用户

pg_dump 将PostgreSQL数据库导出到一个脚本文件

pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件

pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复PostgreSQL数据库

psql 一个基于命令行的PostgreSQL交互式客户端程序

vacuumdb 清理和分析一个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,二者功能完全相同

(2)系统实用程序

initdb 创建一个用于存储数据库的PostgreSQL数据目录,并创建预定义的模板数据库template0和template1,生成共享目录表catalog;此程序通常只在安装PostgreSQL时运行一次

initlocation 创建一个辅助的PostgreSQL数据库存储区域

ipcclean 从停止的PostgreSQL服务器中清除共享内在和孤立信号标志

pg_ctl 启动、停止、重启PostgreSQL服务(比如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同)

pg_controldata 显示PostgreSQL服务的内部控制信息

postgres PostgreSQL单用户模式的数据库服务

postmaster PostgreSQL多用户模式的数据库服务

4.这里面最重要的是psql这个客户端程序最为重要。启用客户端程序psql的方法是:

切换到PostgreSQL预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说:

psql template1

出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。

template1=#

5.在数据库中的一些命令:

template1=# \l 查看系统中现存的数据库

template1=# \q 退出客户端程序psql

template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales

template1=# \dt 查看表

template1=# \d 查看表结构

template1=# \di 查看索引

6.要注意随时对数据库进行清理、收回磁盘空间并更新统计信息,使用下面的命令就搞定!

vaccumdb -d sales -z

-a 对所有的数据库操作

-z 保证不断地删除失效的行,节约磁盘空间,将统计信息更新为最近的状态

7.PostgreSQL用户认证

PostgreSQL数据目录中的pg_hba.conf的作用就是用户认证,可以在/var/lib/pgsql/data中找到。

有以下几个例子可以看看:

(1)允许在本机上的任何身份连接任何数据库

TYPE DATABASE USER IP-ADDRESSIP-MASKMETHOD

local all alltrust(无条件进行连接)

(2)允许IP地址为192.168.1.x的任何主机与数据库sales连接

TYPE DATABASE USER IP-ADDRESSIP-MASKMETHOD

host sales all 192.168.1.0255.255.255.0 ident sameuser(表明任何操作系统用户都能够以同名数据库用户进行连接)

8.看了那么多,来一个完整的创建PostgreSQL数据库用户的示例

(1)进入PostgreSQL高级用户

(2)启用客户端程序,并进入template1数据库

psql template1

(3)创建用户

template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'

(4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。

在原有记录上面添加md5

local all hellen md5

(4)使用新用户登录数据库

template1=# \q

psql -U hellen -d template1

PS:在一个数据库中如果要切换用户,要使用如下命令:

template1=# \!psql -U tk -d template1

9.设定用户特定的权限

还是要用例子来说明:

创建一个用户组:

sales=# CREATE GROUP sale;

添加几个用户进入该组

sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;

授予用户级sale针对表employee和products的SELECT权限

sales=# GRANT SELECT ON employee,products TO GROUP sale;

在sale中将用户user2删除

sales=# ALTER GROP sale DROP USER sale2;

10.备份数据库
可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:
pg_dump sales>/home/tk/pgsql/backup/1.bak
选择:select * from table1 where 范围
插入:insert into table1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select * from table1 order by field1,field2 [desc]
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1

本文地址:http://www.92csz.com/32/1229.htm

 

配置pgsql连接,连接地址,端口号
1,/home/users/xxxx/output/tools/postgresql/data
vim postgresql.conf


 59 listen_addresses = '*'         # what IP address(es) to listen on;
 60                                         # comma-separated list of addresses;
 61                                         # defaults to 'localhost'; use '*' for all
 62                                         # (change requires restart)
 63 port = 8907                            # (change requires restart)

2,
vim pg_hba.conf
 81 # TYPE  DATABASE        USER            ADDRESS                 METHOD
 82 host    all             all             0.0.0.0/0               trust


3,重启服务
 sh postgres.sh restart;

 

l

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Visual Studio 2019中连接PgSQL数据库,需要进行以下步骤: 1. 确保已安装适用于Visual Studio 2019的.NET框架和PgSQL数据库驱动程序。可以从PgSQL官方网站上下载和安装PgSQL的ADO.NET驱动程序。 2. 打开Visual Studio 2019,并创建一个新的C#项目(或使用现有项目)。 3. 在项目中,右键单击“引用”并选择“管理NuGet程序包”。 4. 在NuGet程序包管理器中,搜索PgSQL的ADO.NET驱动程序,然后点击安装以将其添加到项目中。 5. 在项目的代码文件中,添加PgSQL数据库连接字符串。连接字符串包括数据库服务器的地址、端口号、数据库名称、用户名和密码等信息。 ```csharp string connectionString = "Server=数据库服务器地址;Port=端口号;Database=数据库名称;User Id=用户名;Password=密码;"; ``` 6. 使用上述连接字符串创建一个PgSQL连接对象。 ```csharp using Npgsql; NpgsqlConnection connection = new NpgsqlConnection(connectionString); ``` 7. 打开数据库连接。 ```csharp connection.Open(); ``` 8. 可以执行PgSQL数据库的查询和操作了。可以使用NpgsqlCommand对象执行SQL语句,并使用NpgsqlDataReader读取查询结果。 ```csharp string sql = "SELECT * FROM 表名;"; NpgsqlCommand command = new NpgsqlCommand(sql, connection); NpgsqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { // 读取查询结果 // ... } reader.Close(); ``` 9. 执行完毕后,关闭数据库连接。 ```csharp connection.Close(); ``` 通过上述步骤,你可以在Visual Studio 2019中成功连接PgSQL数据库,并操作其中的数据。请确保在使用任何数据库操作之前,先验证连接字符串和数据库访问权限的准确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值