Ubuntu安装、使用postgresql数据库

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介:

Ubuntu安装、使用postgresql数据库


$ sudo apt-get install postgresql  (端口为5432)


$ sudo apt-get install postgresql-contrib   (这个主要是为了生成oid2name)


$ sudo passwd postgres   (postgres账号的家目录为:/var/lib/postgresql)


安装postgres图形化客户端


$ sudo apt-get install pgadmin3    (调用直接在命令行里输入pgadmin3即可)



postgres的主要配置文件


/etc/postgresql/9.1/main/下的pg_hba.conf(连接数据库的身份验证方式)和postgresql.conf(数据库的


配置文件)  (建议修改前都备份下)




postgresql的bin命令路径:


/usr/lib/postgresql/9.1/bin  


默认不写绝对路径无法调用,可做下软链接:


# ln -s /usr/lib/postgresql/9.1/bin/* /usr/bin/   (有些本来就有,无所谓的)



# mkdir -p /home/postgresql/data   (也可不调,默认路径为:/var/lib/postgresql/9.1/main/base)


# chown postgres:postgres /home/postgresql/data


# su postgres


$ initdb -D /home/postgresql/data



数据库存放路径:/home/postgresql/data/base  (这里显示的是数据库名的OID)


如要查看OID对应的数据库名,在base目录下执行oid2name即可




开启postgresql  log


# vi /home/postgresql/data/postgres.conf (log部分默认均为注释)


按a或i进入编辑模式


log_destination = 'stderr'


logging_collector = on


log_directory = 'pg_log'   (绝对路径为:/var/lib/postgresql/9.1/main/)


log_filename = 'postgresql-%y-%m-%d_%H%M%S.log'


log_rotation_size = 10MB


按Esc键退出编辑模式


:wq  (保存并退出)




允许从其它主机进行登录:


# vi /home/postgresql/data/pg_hba.conf


按a或i进入编辑模式


host  all all   10.0.0.3/32    md5  (md5为需要密码,trust为不需要密码)


按Esc键退出编辑模式


:wq  (保存并退出)



其它主机登录:


# psql -h 10.0.0.2 -p 5432 mingdb ming





启动、关闭postgresql


# service postgresql restart    (-D的方法启动的话就只能杀进程了)




$ postgres -D /home/postgresql/data (关闭可用kill)



$ pg_ctl -D /home/postgresql/data start   (关闭是stop)



注:启动后如需做其他操作建议另外打开个窗口(如ctrl+z的话会造成psql无法登陆)



在postgres账号命令行下操作步骤如下:


创建账号


$ createuser -A -D -P -R user1


密码


创建账号方法2:


$ createuser user1 with password '****'



修改账号密码命令:


$ alter user1 password 'xxxx'



删除账号:


$ dropuser user1


注:


-A 不允许创建其他用户

-D 不允许创建数据库

-P 创建密码

-R 不允许创建角色



创建数据库ming


$ createdb ming


删除数据库ming


$ dropdb ming


进入数据库ming


$ psql ming


进入后界面如下


ming=#




在数据库下操作步骤如下:



$ psql -U postgres  (在postgres账号下可直接psql)



为postgres账号设置密码(注意区分系统账号postgres和数据库里postgres账号):


postgres=# \password postgres  


密码



创建账号



postgres=# create user "ming" with password '123456' nocreatedb;


建立数据库并指定owner


postgres=# create database "mingdb" with owner="ming";




\l:列出已有数据库的Owner,Encoding等信息


\c  数据库名:切换数据库


\d:查看当前数据库中已有的表


\d 表名:查看表结构


\du:列出所有用户


\q:退出


查看数据表内容(同mysql):


select * from aa;

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/1601584如需转载请自行联系原作者

yangzhimingg
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
4天前
|
存储 Ubuntu 关系型数据库
Ubuntu 20.04 卸载与安装 MySQL 5.7 详细教程
该文档提供了在Ubuntu上卸载和安装MySQL 5.7的步骤。首先,通过`apt`命令卸载所有MySQL相关软件包及配置。然后,下载特定版本(5.7.32)的MySQL安装包,解压并安装所需依赖。接着,按照特定顺序安装解压后的deb包,并在安装过程中设置root用户的密码。安装完成后,启动MySQL服务,连接数据库并验证。最后,提到了开启GTID和二进制日志的配置方法。
|
8天前
|
关系型数据库 分布式数据库 数据库
【PolarDB 开源】PolarDB 性能调优实录:提升数据库集群吞吐量的技巧
【5月更文挑战第22天】PolarDB 性能调优关键点包括硬件资源配置、数据库参数调整、索引优化、分区策略、事务优化及性能监控。创建高效索引如`CREATE INDEX idx_name ON table_name (column_name);`,根据业务场景选择分区方式,调整事务隔离级别以提升并发性能。监控 CPU、内存等指标,定期维护数据库,结合业务特点综合调优,从而提升数据库集群吞吐量。这些技巧有助于发挥PolarDB潜力,支持业务高效运行。
214 5
|
14天前
|
安全 关系型数据库 数据库
PostGreSQL安装压缩包格式
PostGreSQL安装压缩包格式
|
2天前
|
人工智能 关系型数据库 分布式数据库
【PolarDB 开源】PolarDB 与 AI 融合:智能数据库管理与预测性维护
【5月更文挑战第28天】PolarDB结合AI,开创数据库管理新纪元,实现智能优化、资源预测与分配、预测性维护。通过AI算法提升查询效率,动态调整资源,提前发现故障,增强安全。示例代码显示如何用AI预测查询时间。面对挑战,持续学习改进,未来二者融合将为数据库管理带来更多创新与竞争力。
73 0
|
2天前
|
存储 监控 关系型数据库
关系型数据库数据库设计优化
【5月更文挑战第18天】关系型数据库数据库设计优化
16 1
|
3天前
|
Ubuntu Linux C语言
Ubuntu下安装vscode,并解决终端打不开vscode的问题
Ubuntu下安装vscode,并解决终端打不开vscode的问题
|
3天前
|
SQL 关系型数据库 分布式数据库
【PolarDB开源】PolarDB Proxy配置与优化:提升数据库访问效率
【5月更文挑战第27天】PolarDB Proxy是阿里云PolarDB的高性能数据库代理,负责SQL请求转发和负载均衡。其关键配置包括:连接池管理(如最大连接数、空闲超时时间),负载均衡策略(轮询、权重轮询、一致性哈希),以及SQL过滤规则。优化方面,关注监控与调优、缓存策略、网络优化。通过这些措施,可提升数据库访问效率和系统稳定性。
101 1
|
4天前
|
Cloud Native 关系型数据库 分布式数据库
【PolarDB开源】PolarDB与云原生数据库比较:特点、优势与选型建议
【5月更文挑战第26天】PolarDB是阿里云的云原生数据库,以其计算存储分离、一写多读架构和数据一致性保障脱颖而出。与Amazon Aurora和Google Cloud Spanner相比,PolarDB在中国市场更具优势,适合读多写少的场景和需要严格数据一致性的应用。企业在选型时应考虑业务需求、地域、读写比例和兼容性。PolarDB作为优秀解决方案,将在云原生数据库领域持续发挥关键作用。
117 1
|
6天前
|
Cloud Native 关系型数据库 分布式数据库
【PolarDB开源】PolarDB数据迁移实战:平滑过渡至云原生数据库
【5月更文挑战第24天】本文介绍了如何平滑迁移数据至阿里云的云原生数据库PolarDB,包括迁移准备、策略选择、步骤、验证及示例代码。通过需求分析、环境准备和数据评估,选择全量、增量或在线迁移策略。使用数据导出、导入及同步工具(如DTS)完成迁移,并在完成后验证数据一致性、性能和安全。正确执行可确保业务连续性和数据完整性。
108 1
|
6天前
|
关系型数据库 分布式数据库 数据库
【PolarDB开源】PolarDB安全策略:强化数据库防护的多维度措施
【5月更文挑战第24天】PolarDB,阿里云的高性能云原生数据库,提供全面的安全策略,包括SSL/TLS加密、VPC网络隔离、用户访问控制、数据加密和监控审计,构建多层防护体系。通过角色权限、列级加密和审计日志等措施,确保数据传输、访问和存储的安全。建议定期审计、更新系统、安全培训和备份策略,以增强数据库安全性。
112 2