这两年突然转做B端了,感受有很大的差异,但是却又有很大的相似性,To C的运营经验对To B的运营有巨...
CREATE TABLE materialized_view_refresh_schedule ( id SERIAL PRIMARY KEY, materialized_view_name citext NOT NULL, refresh_interval interval NOT NULL, last_attempted_at timestamp with time zone, maximum_execution_duration interval NOT NULL DEFAULT '00:30:00'::interval);CREATE UNIQUE INDEX materialized...
# %s = session start timestamp 进程启动时间 # %v = virtual transaction ID 虚拟事务ID (backendID/localXID) # %x = transaction ID (0 if none) 事务ID (0表示没有分配事务ID) # %q = stop here in non-session 不产生任何输出。如果当前进程是backend进程,忽略这个转义序列,继续处理后面的转义序列。
日期和时间类型 date ,time, timestamp PG可精确到秒以下,MYSQL可精确到毫秒 枚举类型 enum PGSQL枚举需要预先使用create type来创建该类型 几何类型 包括点(point),直线(line),线段(lseg),路径(path),多边形(polygon),圆(cycle) PG特有的类型 网络地址类型 有cidr,inet,macaddr 类型 PG特有 数组类型 可以存储...
create table users(id serialPRIMARYKEY,namevarchar(255)notnull,mobilevarchar(255)notnull,age integer,created_at timestampdefaultnow()notnull,updated_at timestampdefaultnow()notnull);--导入1000000数据 insertintousers(name,mobile,age)selectgen_random_zh(2,3),floor(random()*(13799999999-13700000000)...
product_time timestamp, car_type smallint, tag hstore ); 这里hstore存储的数据其实是可以通过json + mongodb的方式来进行数据存储,毋庸置疑的是MONGODB 在JSON处理上的能力,以及便捷性,尤其对待要求数据量巨大,并且对处理的速度要求很高的情况下,MONGODB可以说是JSON里面的唯一选项。
3. Slow ordering by timestamp. (因为GIN只存储了tsvector TOKEN,没有任何附带字段信息(例如全文检索+索引字段 双字段索引),所以一些炫酷或者业务扩展的功能,都需要heap page的扫描和CPU的处理) GIN index can't store some related information in index with lexemes. So it is necessary to perform additional...
优雅的schema变更:lock_timeout和retries 1.不要让DDL执行长时间处于等待状态: 1 set statement_timeout = '50ms'; 2.现在既然DDL可能会失败,就增加尝试的机会 1 2 3 4 5 while true; do date psql -qX -v ON_ERROR_STOP=1 -f alter.sql && break sleep 1 done 当然,某些情况下,我们需要允许我们...
如果想让pattern里面出现的下划线和百分号表示它们自己,而不是匹配其它字符,那就要在下划线和百分号前面加上转义字符,默认的转义字符是反斜杠,也可以使用ESCAPE子句指定其它字符作为转义字符,如果pattern中也出现了转义字符,那么用两个转义字符表示。例如: (1)select 'abc_' like 'abc$_' escape '$'; ...
不要写expression = NULL,因为NULL是不"等于"NULL的(控制代表一个未知的值,因此我们无法知道两个未知的数值是否相等)。 Tip: 有些应用可能要求表达式expression = NULL在expression得出空值时返回真。我们强烈建议这样的应用修改成遵循 SQL 标准。但是,如果这样修改不可能完成,那么我们可以使用配置变量transform_null_equ...