PostgreSQL 中字段类型varchar的用法

 更新时间:2020年12月25日 15:57:42   作者:低调码农哥  
这篇文章主要介绍了PostgreSQL 中字段类型varchar的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

PostgreSql数据库中varchar类型与sql server中字段用法有差别,PostgreSql中如果字段设置为varchar类型长度为10,则无论存字母、数字或其它符号,长度最大为10个,也就是字母和汉字占的位置是一样的。

Sql server中如设置字段类型为nvarchar类型长度为10,则存汉字最大为5个,字母为10个,字母加汉字混合时,字母和汉字占的长度一样

补充:Postgresql 数据库 varchar()字符占用多少字节

如下所示:

create table tmp1
(
name varchar(3)
);
select pg_size_pretty(pg_relation_size('tmp1'));
-- 0 bytes
insert into tmp(name) values('欧阳子');
-- 8192 bytes
8192 bytes = 8KB = 1页(数据库的最小单位)
8页 = 1区 = 64KB(记不清磁头一次取1区还是1页数据了)

pg_relation_size()函数用于查询表占用空间.

当表创建的时候, 是不占空间的, 插入数据后, 数据库至少使用1KB去保存数据, 不够会继续增加.(不包含MateData)

首先postgresql中varchar()保存的是字符.

即可以插入3个中文, 也可以插入三个字母或者数字.

一般数据库都是UTF-8编码.

在UTF-8编码下, 一个中文 3个字节. 字母或者英文 1个字节.

另外

1KB = 1024B = 1024Bytes

1Bytes = 1B = 8bit

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • Postgresql创建新增、删除与修改触发器的方法

    Postgresql创建新增、删除与修改触发器的方法

    这篇文章主要介绍了Postgresql创建新增、删除与修改触发器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Postgresql中xlog生成和清理逻辑操作

    Postgresql中xlog生成和清理逻辑操作

    这篇文章主要介绍了Postgresql中xlog生成和清理逻辑操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL教程(十):性能提升技巧

    PostgreSQL教程(十):性能提升技巧

    这篇文章主要介绍了PostgreSQL教程(十):性能提升技巧,本文讲解了使用EXPLAIN、批量数据插入、关闭自动提交、使用COPY、 删除索引、删除外键约束等技巧,需要的朋友可以参考下
    2015-05-05
  • PostgreSQL中实现数据实时监控和预警的步骤详解

    PostgreSQL中实现数据实时监控和预警的步骤详解

    在 PostgreSQL 中实现数据的实时监控和预警是确保数据库性能和数据完整性的关键任务,以下将详细讨论如何实现此目标,并提供相应的解决方案和具体示例,需要的朋友可以参考下
    2024-07-07
  • 浅谈PostgreSQL表分区的三种方式

    浅谈PostgreSQL表分区的三种方式

    随着使用时间的增加,数据库中的数据量也不断增加,因此数据库查询越来越慢。加速数据库的方法很多,如添加特定的索引,将日志目录换到单独的磁盘分区,调整数据库引擎的参数等。本文即将介绍的数据库表分区即能达到此效果
    2021-06-06
  • Postgresql查询效率计算初探

    Postgresql查询效率计算初探

    这篇文章主要给大家介绍了关于Postgresql查询效率计算的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Postgresql具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • pgsql 如何手动触发归档

    pgsql 如何手动触发归档

    这篇文章主要介绍了pgsql手动触发归档的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Postgresql自定义函数详解

    Postgresql自定义函数详解

    这篇文章主要介绍了Postgresql自定义函数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Cenots7 离线安装部署PostgreSQL 的详细过程

    Cenots7 离线安装部署PostgreSQL 的详细过程

    这篇文章主要介绍了Cenots7 离线安装部署PostgreSQL 的详细过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • Postgres copy命令导入导出数据的操作方法

    Postgres copy命令导入导出数据的操作方法

    最近有需要对数据进行迁移的需求,由于postgres性能的关系,单表3000W的数据量查询起来有一些慢,需要对大表进行切割,拆成若干个子表,涉及到原有数据要迁移到子表的需求,这篇文章主要介绍了Postgres copy命令导入导出数据的操作方法,需要的朋友可以参考下
    2024-08-08

最新评论