Overview of Changes
Theme of this release: PostgreSQL, PostgreSQL, PostgreSQL! YSQL is a distributed PostgreSQL that can scale-out, tolerate failures and has no single point of failure.
Support has been added for a ton of Postgres functionality. The following is a list of some of the functionality:
DDL statements
- CREATE, DROP and TRUNCATE tables
Data types
- All primitive types including numeric types (integers and floats), text data types, byte arrays, date-time types
- Support for UUID and SERIAL
- Support for JSONB
DML statements
- INSERT, UPDATE, SELECT and DELETE statements
- JOIN, WHERE clauses, GROUP BY, ORDER BY, LIMIT, OFFSET and SEQUENCES
Transactions
- ABORT, ROLLBACK, BEGIN, END, and COMMIT
Miscellaneous
- Expressions: Built-in functions and operators
- VIEWs
- EXPLAIN PLAN
- PREPARE-BIND-EXECUTE
- JDBC Support
Key Commits
- [
aef1a1f
] ENG-4683 (#874): Fix user table UI to exclude transactions and sequences tables - [
c60921f
] ENG-4681 [YSQL] Support INTERVAL for date/time datatypes - [
4927d38
] [YSQL] ENG-4807 (#957) Fix logs wrongly reporting that YugaByte transactions are not enabled - [
4e69172
] ENG-4780 (#930): Fix postgres server crash while creating index on existing table with data - [
f004732
] #972: ENG-4808: Fixed TabletInvoker::SelectTabletServer - [
652bb5e
] [#959]: Groups threads by stack trace in /threadz - [
d33eaa9
] #665: [YSQL] Enable support for sequences - [
53a1331
] ENG-4801 (#944): yb-ctl improvements for easier onboarding - [
dce09da
] ENG-4585: #796: Created test that covers case when thread pool is not yet ready for intents cleanup - [
bb40833
] ENG-4468: (#871) Add support for checking if tserver is ready for IO requests. - [
e570c1c
] [ENG-3928] [#967] Wait for NFS-based paths to exist in run_tests_on_spark.py - [
3399b88
] [YSQL] #255: Separate YCQL, YSQL and YEDIS namespaces - [
064d366
] ENG-4749: #887: Handle failure of delete at start of iteration in PgLibPqTest.SerializableColoring test - [
88bb343
] #961 Fix instantiation of round-robin policy - [
1037c47
] ENG-4577: Log Replay Count Bugfix and Test #782 - [
57ca114
] ENG-4725: #932: Write RPC should take into account retryable_rpc_single_call_timeout_ms - [
e9424ab
] [YSQL] #943 Optimize single-row write transactions to avoid distributed txn path. - [
c545fb5
] ENG-4783: Misc fixes in shared lock manager - [
45bc122
] ENG-4783: Fixed LockBatch move ctor/assignment - [
3db5d55
] Cleanup of stray processes, NFS issues workaround, DXR integration, adjusting RPC timeout and using random PG ports in YSQL - [
36431db
] Update PostgreSQL code as of the following commit: - [
3952394
] [YSQL] ENG-4757: #902: Restart transaction when it was first executed operation and read restart is required - [
d563e50
] ENG-4577: Log Replay Count Bugfix and Test #782 - [
1ed9e95
] ENG-3558: #920: Replace our own implementation of VarInt with BIGNUM from OpenSSL - [
2f6dedc
] [#836][ENG-4638] Fix KEYS to not Surface Deleted Keys - [
7cf6ccd
] [#918]: Add a pool of pre-created transaction records to avoid a Raft round-trip for transaction creation on the write path - [
7b59cc8
] #897: Fixed yb-tserver failure on SELECT COUNT(column) where column contains null value - [
b0314eb
] [YCQL] #916 Making STATIC an unreserved-keyword. Removing REFERENCES from keyword list. - [
c886b86
] [YSQL] #917: Support DROP INDEX - [
81a80ab
] [YCQL] (#878) : Add uuid() builtin function support. - [
99cc736
] ENG-4672: Provide more information (version, - [
a101e74
] ENG-4656 (#852): Enabled pg_depend - [
c839f8c
] Avoid using NFS-shared local Maven repository directory for running Java tests on macOS - [
396ff88
] [#914]: Split doc_operation into multiple files - [
78776a5
] [YCQL] #835 Allow OFFSET to be used as column names and identifiers - [
362502d
] ENG-4636 (#834): Make transaction failure messages more user friendly - [
a746743
] #904: ENG-4735: Fixed race between deleting obsolete files and creating new output SST file - [
845cdb4
] ENG-4717: #891: Not submitted write operation should block tablet peer shutdown - [
1125d1e
] #771 [YEDIS] Close connection on pub/sub limit - [
ae1e30c
] #768 Ping in subscribe mode should return a multi-bulk string - [
dd97847
] [YSQL] ENG-4734 Fix data race with ysql_catalog_version #903 - [
08c9bbf
] ENG-4410 (#696): Retry resolving master addresses instead of erroring out immediately - [
3ce7386
] ENG-4680 (#873): Save postgres logs in tserver/logs directory - [
1dd8e4b
] ENG-4692 (#868): Enable access share mode for table lock - [
63a0d61
] ENG-4692 (#868): Enable support for read only transactions - [
3779a86
] #862: ENG-4728: Use libbacktrace only in debug builds and in single-threaded mode to avoid high memory consumption - [
827ff02
] [YSQL] Basic framework for cache consistency with multi-head DDLs #679 - [
299c718
] Add pre- for leader election logging - [
bfd2019
] #895: Rate-limit the warning of unsupported YCQL consistency level. - [
ff38980
] Break the long test TestPgRegressPgTypes into two separate tests - [
492c67c
] Bump up master memory limit threshold for ASAN and TSAN - [
abc6a2e
] ENG-4680 (#873): Save postgres logs in tserver/logs directory - [
ff9f36d
] ENG-3648: #604: Preelections - [
48411de
] ENG-4713: Correctly handle openssl buffer overflow - [
ec5cdf5
] ENG-4522 (#769) : Support for ALTER TABLE command - [
ce84a16
] #821: Fix the race condition that causes the master to get stuck on aborting tasks. - [
b7989a7
] [ENG-4658] Work around for the "shuf: No such file or directory" error when trying to a pick worker host for remote compilation - [
c87cc63
] BUG: fixed memleak by destroying icu Timezone - [
aefcb85
] Using YugaByte BINARY internal type to store UUID - [
99c7f6c
] Fixed bugs when appending data of type CHAR(n) to tuple - [
b75341a
] [YSQL] ENG-4538, #711: DATE and TIME support - [
95f0718
] [#862] Upgrade to gperftools 2.7 to pick up tcmalloc bug fixes - [
6444b19
] [ENG-4666] [#862] Implement a global memory limit for the master and stop the master if exceeded - [
edaa248
] Improvements to yb_money, yb_numeric and yb_numeric_big tests - [
5b73676
] #798: Concurrent create-table calls can result in "Table Not Found" - [
1305434
] [YSQL] #865 Fix crash when copying heaptuple - [
7f35bad
] [#867]: Add deadline to DocDB lock manager - [
3f939b4
] ENG-4602: [YCQL] Add support for more timezone formats #806 - [
4e93a27
] ENG-4646, #711: Enable support for MONEY datatype - [
fb7333b
] Add LLVM 6.0.1 back as an option in thirdparty - [
61516d1
] #843: Fix a bug in YBCInitializeRelCache that was causing the default values for tables to be loaded incorrectly - [
e5edba5
] ENG-4079: #673: Add serializable isolation support to YSQL API - [
57ad672
] ENG-4352: #662: Add more RPC related Metrics - [
cf12af0
] ENG-4605 (#813): Fix log warning for master replicas This - [
0c8f53b
] Move imported tests to yugabyte/java/yb-jedis-tests/src/test/java/redis/ - [
b9ac01b
] [YQL] #807 Support for UUID Datatype - [
8b86a63
] (#641): Allow num_cpus to be explicitly passed for container environments; use std:🧵:hardware_concurrency() as default - [
b5464c9
] ENG-4537: #711: Decimal/Numeric support - [
fade5be
] [YSQL] #715 Fixed "=" operator for char-based datatype. - [
4066f1e
] [YSQL] (#559) Support secondary index in DML - [
8af2a9e
] ENG-4617: Added yb_completed_tests folder to track finished Mac Jenkins tests - [
a2850d7
] ENG-3271: JSON secondary indexes on attributes (PART 2) #741 - [
41ef4e3
] ENG-4614 (#820): UPSERT of JSONB column should not crash the server - [
f9fc9b2
] [YSQL] #711 Framework for DataType Support - [
2aafd92
] [ENG-4578] [#783] Create Memtable Arena Allocation Gflag - [
e60e3ec
] Import tests from YB-JEDIS into Yugabyte - [
e1a073c
] [#760] AtEOXact_Snapshot should set FirstXactSnapshot to false on exit in YugaByte-enabled mode - [
676797a
] [#839] Fix a bug in migration from old to new intent type set format - [
823ff34
] #822: ENG-4624: Do not retry at ql/executor layer on a timeout; timeout retries already happen at ybclient layer - [
b56ee9e
] #824: Only count votes from VOTERS in the active config for determining replicated OpIds - [
a3fe830
] [#828]: Disable transaction RPCs timeout in QLTransactionTest.ChangeLeader - [
2b63f89
] [YSQL] #714 Fix wrong syscatalog metadata after create table failure - [
dba6d1f
] ENG-4626: Improve TLS certificate verification failure reporting - [
48b225c
] ENG-4079: #673: Handle SELECT statements without a WHERE clause in a transaction with serializable isolation - [
3aa3aff
] [YSQL] (#761) Enable YugaByte distributed transactions in the PostgreSQL API by default - [
1970e09
] ENG-4619: During a partition, tservers can log ~250,000 "Leader Master has changed" messages per minute #823 - [
4ecd7dd
] ENG-4593 (#826) Enable JSONB functions and add tests - [
f68aaa8
] [#825]: Decrease number of concurrent threads in SerializableTxnTest.Increment in sanitized mode - [
0f8d64f
] ENG-4581: #792: Disable compactions until tablet bootstrap is done - [
0e53760
] #750: ENG-4499: Changed status code names and phrasing to eliminate "SQL" - [
ece81a5
] #631: [YSQL] Enable not null constraints and check constraints - [
b0c357b
] ENG-4461: #723: Use consistent read snapshot for operations within a SQL statement - [
ef8a651
] #817: ENG-4595: Don't use consistent read point for single shard operations - [
2712401
] [YSQL] ENG-4572 #814 Clean up stray backends after tests. - [
9d1e3a8
] [#812]: Use yb::Thread in rocksdb ThreadPool - [
c463104
] ENG-4566: #795: Use DNS names when validating TLS certificate - [
28d67dd
] Splitting PgRegress testsuite to avoid TIMEOUT - [
19fa40b
] ENG-4496: Add hostname and username to YB diagnostic information (call-home) - [
26d06db
] ENG-743 (#793) : [YSQL] Support COPY statement - [
11ed907
] [#803]: Increase timing in RpcStubTest.TestDontHandleTimedOutCalls - [
326501f
] ENG-4351: #661: Show out of limit memory consumption in web interface - [
268b438
] [YSQL] #699 Enable Support for SET, SHOW, and RESET - [
fab7fe4
] ENG-4501 (#745): fix incorrect LOG line reporting flush/compaction stats - [
55968b6
] ENG-3271: JSON secondary indexes on attributes #741 - [
3f40371
] ENG-4423 (#707) : added statement to logtrace for CQL and Redis - [
fbb88ab
] [#791]: Handle case when thread pool is not yet ready for intents cleanup - [
e15bdb9
] [YSQL] #712 Support COUNT(table.) and fix COUNT() for tables without primary key - [
c8dc68c
] ENG-4564: Added python@2 to brew install - [
afc3cce
] [#779]: Store postgres table metadata in all master replicas - [
f8d1e03
] [YSQL] #786 Raise error for indexing on column of unsupported type - [
1aee234
] [#784] Correctly set flushed frontier to the given value in a version edit - [
ebedb36
] #559: [YQL] Basic Postgres secondary index support - [
c2651f8
] [YSQL] #698 Support for CREATE TABLE AS SELECT - [
766761e
] (#710) [YSQL] support for pushdown of bind variables - [
7457a46
] [#781] Report elapsed time and timeout for synchronous leader master RPCs - [
5860eb6
] [#780] Flushed frontier should be allowed to go back when restoring a snapshot - [
75045b6
] ENG-4535: Fix for thirdparty libs build is failing on "include-what-you-use" for gcc builds - [
66dd49b
] [#773] [ENG-4531] Fix a bug with recovering flushed OpId and hybrid time on tablet server restart - [
444e5dd
] [#650]: Exit postgres when tserver is closed - [
f9b8162
] ENG-3501: Extended set of cassandra C++ driver test cases. - [
41055f2
] #766 Add a redis_version section to the redis INFO string - [
8a30216
] ENG-4479 #740 Use PostgreSQL process started by tablet server for Java-based PostgreSQL API tests - [
70218be
] [#767]: Don't use custom leader_failure_max_missed_heartbeat_periods in MasterFailoverTest - [
d80be8f
] Fix unstable TTL test TestRedisService.TestTtlPrimitive - [
9ed0489
] #632: [YSQL] Re-enable default values for columns in PostgreSQL tables - [
a6a27e9
] #700: A user must have the ALTER permission on a table to create an index on it - [
cb025d6
] ENG-3413: CreateTable should take into account blacklisted nodes #314 - [
718d6df
] #577: Add leader status cache to avoid locking replica state - [
64ad445
] [#756]: Transaction with serializable isolation should not conflict with committed transaction - [
34c576c
] Enabling Clang static analyzer and add the include-what-you-use tool - [
0fbc88e
] Disable pg_wrapper-test in TSAN mode - [
a0c220f
] [#748]: Check if the leader is ready while updating propagated safe time - [
3ff5e5e
] Basic Tests Tracking Supported Features - [
dc42ea0
] #749 Persist co-located table metadata in tablet metadata - [
69394aa
] Cleanup PgStatement to return statement type via a virtual function - [
13fa8cb
] [#747] Fix TSAN issues in QLTransactionTest.WriteConflictsWithRestarts - [
dc11643
] Remove old unused cache and nvm_cache files and the nvml dependency - [
cb5ea06
] ENG-4350: #660: Don't replicate lease before replicating no op - [
42eecc6
] #746: Remove file block manager - [
af08421
] ENG-4079: #673: Add read intents for serializable isolation during write - [
77bbc16
] ENG-4340 #651 Reduce initdb log spew - [
5835be4
] #730 Fix flushed frontier going backwards during a compaction - [
05659bc
] Update boost source tarball checksum in thirdparty_src_checksums.txt - [
72a5447
] #704 Return a "Snapshot too old" error on attempts to read compacted-away data, e.g. during very long-running transactions - [
9a60540
] [YSQL] #658 RETURNING Support - [
12a688d
] ENG-4424: #708: Increase timeout waiting for transactions cleanup in tests - [
77cbebd
] ENG-4429: Fixed yb_release prefix handling for symlinks - [
2007245
] #709 Skip rebuilding PostgreSQL if it has not changed since previous build - [
03c18ce
] ENG-4383: Added bin/psql symlink into release - [
5fe8101
] [#706]: Treat not found transaction as aborted It does not check result of write operation, so it could try to - [
3ed9810
] [#705]: Hold mutex while updating obsolete_manifests_ - [
0f2a0c1
] #653: Disable replica cache refresh by default. - [
3d5122c
] ENG-4079: #673: Replace intent type with intent type set - [
986d014
] [YSQL] #693 TRUNCATE Support - [
8a4cdef
] [#691]: Wait for tablet peer leadership in TabletServerTestBase - [
f938535
] [#690]: Increase allowed error for MacOS in TestMonoTime.TestCondition - [
b395f07
] [#689]: Use proxy_uuid in system.peers - [
5d87393
] [#688]: Use correct path for FSManager in TabletServerTest.TestRpcServerRPCFlag - [
5398a99
] [ENG-4172] [#569] Introduce Timeout to DocDB Range Scan Queries - [
aad6e5e
] ENG-4394: Fixed DBImpl::NotifyOnCompactionCompleted - [
87ef37d
] #687: Fixed QLTabletTest.GCLogWithRestartWithoutWrites/GCLogWithoutWrites TSAN issue - [
250aaad
] [ENG-3923] #336 Handle slow subscribers - [
85d662d
] #683: Pick better auto defaults for max_background_flushes - [
d66fab0
] Re-enable transactions in PostgreSQL - [
c8a8f22
] ENG-4027: Freezing Linuxbrew - [
e989665
] ENG-4353: #663: Release buffers when Socket is closed - [
d18616c
] ENG-4079: #673: Persist "read intents" for read operations done as part of serializable read-write transactions - [
6fad9ea
] ENG-4386: Postgres libs linking order is wrong - [
9903b97
] [#682]: Increase lifetime of Rpcs object used by heartbeater - [
7aa6a27
] #653: ENG-4341 - Refresh tablet replicas periodically for ConsistentPrefix reads - [
3a276ba
] Refreshed the README on github - [
0b062e5
] [#680]: Suppress dwarf_lookup_pc - [
c611ff3
] #677: ENG-4389: Master process can fail on startup if FQDN is not resolvable yet. - [
0aa5d44
] Disable a couple of tests on macOS after enabling test parallelization - [
56b3bfe
] #676: ENG-4388: psql wrapper script needs to be updated - [
94ef7cf
] [ENG-4233] Fix Failing Read Replicas - [
4d6a913
] #654 Allow for disabling load balancer for cql load tester - [
d3c895e
] #675 Fix broken table links in yb-master Web UI. - [
c8cbfb9
] Run tests in parallel using Spark on macOS (as we already do on Linux) - [
3aee3ba
] [YSQL] #565 UPDATE support - [
c81947c
] #674: Reduce duration of lock on catalog manager for Postgres sys catalog read and write operations. - [
c7f8499
] #639: Basic Postgres schema support - [
f8de7c4
] #243: Fix thread restriction under RemoteTablet::GetRemoteTabletServers(). - [
20afe12
] [#672]: Remove cpp_redis and tacopie from 3rd party libraries - [
067963c
] #638: Support Postgres tables without user-specified primary key. - [
78cddf4
] #611: Support new Cassandra Java driver versions - [
3832009
] ENG-4079: #673: Extract base class and utility functions from QLTransactionTest - [
ae39261
] #670: Fix SEGV when setting paging state on uncovered index query. - [
e001a9d
] [#671]: Enable Thread Safety Analysis in Clang - [
8729c04
] #554 [YSQL] Move PostgreSQL catalog tables to YugaByte Master - [
0edd204
] ENG-4280 #615 ENG-4283 #618: Take prefix locks for rows with compound primary keys - [
25d12de
] #488: ENG-3917: Occasional delay in deletion of compacted files. - [
0c3e33f
] [YCQL] #589 Update YugaByte scanner to match BISON's new API - [
89d4d63
] Limit total size of mini-cluster logs in C++ and Java; fix remote_build.py - [
98ebafb
] [ENG-4263] #597: Implement Rename as a best effort mechanism. - [
bcefe70
] #516: Remove psql from the bin directory in the distribution package and remove psql third-party dependency - [
4916c63
] ENG-4334: #642: Fix double registration of write request - [
fc2f99e
] ENG-4335: #644: Fix TrimTrailingWhitespaceFromEveryLine - [
f90bf4b
] [YSQL] #645 Seg fault occurred when deleting from table - [
6e798f9
] #640: Use call_once for InitializeSystemInfo - [
6e5454c
] #632: [YSQL] Enable default values for columns in YSQL - [
2d5e4a0
] Fix a bug with local-command(s)/keys in a redis pipeline. - [
f78748c
] #552: DELETE statement support in PostgreSQL - [
7e8a990
] ENG-4129: Fix RateLimiter tests for MacOS - [
6201f0b
] Remove restriction on source addresses of PostgreSQL connections - [
c9a6663
] ENG-4291: #626: Handle term change correctly during sys catalog load - [
da1abd3
] #636: Changing yb-ctl to start PostgreSQL child process in each tablet server - [
4c08e34
] #596: ENG-4228: Remove failed non-voter replicas unconditionally - [
a88cd0e
] ENG-4282: #617: Fix IsRangeOperation for the case when range key is partially specified - [
7577fc3
] #630: Run PostgreSQL as a child process of tablet server - [
f8162af
] ENG-4281: #616: Fix order of release lock and MVCC manager notification - [
f2a56d8
] #608: ENG-3570 - Occasional/intermittent FATAL during remote bootstrap: flushed opID higher than in WAL - [
1321035
] ENG-4289: #625: Handle empty response in InetAddress::FromString - [
5ca7b1f
] #619: ENG-3994 - GRANT ALL should only grant the permissions supported by the resource - [
0d5f3bb
] #541 Support copying all tables from a namespace to another - [
95802be
] #593: Resources without permissions granted to them, still appear when querying system_auth.role_permissions - [
793b4cd
] [ENG-3921] #336 Forward pub-sub messages to other nodes in the cluster - [
5cf0188
] ENG-4123: #537: Ignore duplicate write requests - [
6eaa1ec
] ENG-4240: #613: Fix checking of tablet presence during transaction CLEANUP - [
e609694
] Restore sys catalog table name - [
4c8c5a4
] #606: ENG-4102 - A role shouldn't be able to delete itself - [
117de1d
] Support for System Columns - [
b2b7630
] [ENG-4239] Add Date and Time datatypes to yb-client - [
f68dee5
] #609: Add retry to InsertTestRowsRemote - [
292cb1b
] #610: Add retry to DeleteTableTest::GetLeaderUUID - [
7f4912f
] ENG-1333. Report errors in LoadBalancer. - [
0d50c0c
] ENG 3889: Only a SUPERUSER role can alter the SUPERUSER status of another role - [
c908298
] #538: ENG-3471: Fixed write-if handling in case leader is not ready to serve - [
af34729
] #543: Support creating Postgres sys catalog tables in yb-master - [
c640994
] [ENG-4131] Fix ClientTest_TestWriteTimeout - [
ac8600a
] #603: Propagate leader term - [
9a3823e
] #605: Change the /mem-trackers internal UI page to a tree-like view - [
3072e66
] #602: Skip calling Done in QLProcessor::Reschedule - [
fac2acd
] #512: ENG-3501: Added JSON fields checks into the C++ driver test. - [
04f6b9f
] #598: Add MemTrackers to RocksDB - [
6617193
] #600: ENG-4234: Handle failure in LookupTabletDone - [
adf6560
] ENG-3885: Only a SUPERUSER role should be able to drop another SUPERUSER role - [
e1e717e
] ENG-4224 Export BUILD_TYPE in yb_build.sh and reduce username-related failures of run_tests_on_spark.py - [
ee3e45a
] #585: Only a SUPERUSER role can create another SUPERUSER role - [
09b2558
] ENG-4232: Updated C++ Cassandra driver version to 2.9.0-yb-2. (Fixed RapidJson version.) - [
058a1e4
] Allowing the use of a custom (non-default location) Homebrew installation on macOS - [
aad1797
] Clean up handling of system tables in catalog manager. - [
a1b53a6
] #592: Fix syntax for ALTER ROLE - [
ca97afb
] ENG-4187: Fixed ASAN & TSAN issues in the cassandra driver test. - [
0e68a53
] (#573) ENG-4192 Implement minTimeUUID/maxTimeUUID in YCQL - [
a63e1f9
] #587: TABLE keyword should be optional in GRANT/REVOKE PERMISSION statements - [
f8a4d19
] #584: Avoid dropping COMMITTED record from logs and relax status handling in release mode - [
9a51dd1
] #591: Extended lifetime of RequestScope while writing provisional records - [
2e73b50
] #590: Use rescheduler for aborting transaction in ExecContext::Reset - [
0d583ac
] #581: Use correct check when QL executor should be rescheduled - [
836fc6a
] ENG-3601: #570: Use Prometheus compatible names for mem tracker metrics - [
5ef6fe8
] #567: Resolves fatal error when starting cluster in RF1 with PostgreSQL enabled. - [
046c0f1
] Remove the old PGSQL service and parser from our code base because we are now using PostgreSQL codebase directly - [
4a3a8e4
] #572: Change defaults of rpc threads/queues and tablets. - [
9561c35
] #41: ENG-4170: Implemented ALTER KEYSPACE statement. - [
528b5d6
] #580: Make ReplicaState::LogPrefix lockfree - [
521c35e
] #576: Use std::mutex in RaftConsensus instead of simple_spinlock - [
91487ce
] #575: Avoid calling CompleteWithStatus under lock - [
ee65667
] #564: Fix performance degradation with authorization enforcement - [
33178f3
] [ENG-4171] [#568] Fix ZRANGEBYSCORE SegFault. - [
7acb661
] ENG-3601: #570: Export memtracker stats as metrics - [
f7829b0
] #536 ENG-4128 Create transaction-status table on DDL path - [
ab986ef
] [#566] Enable TIMESTAMP type in PostgreSQL; fix float test on ASAN by disabling UBSAN on float.c - [
960cb2c
] Fixes #164: Select statement using uncovered index - [
0325a4f
] #512: ENG-3501: New Cassandra C++ driver test with YB ExternalMiniCluster. - [
93cc7d8
] Adding tests for float4 and float8 PostgreSQL types - [
751c17c
] Fix macOS packaging script so that it accepts @loader_path library paths - [
0313d20
] ENG-4125: A drop table/keyspace/role statement should automatically revoke all the permissions granted on the deleted resource - [
7c1d28d
] ENG-4151: Modify sample apps to accept username/password for Cassandra workloads - [
adaee62
] #512: ENG-3501: Added cassandra-cpp-driver to yugabyte/thirdparty. - [
c98a687
] Update minimum CMake version to 3.7.0 for FindICU module - [
52fb4a4
] yb_release.py: don't complain about the default YB_THIRDPARTY_DIR being different from that in the build descriptor file - [
6c346c1
] When creating a new resource (table/keyspace/role), the role creating it should get all the permissions on the resource - [
47dc36b
] Re-enable yb_int4.sql and yb_int8.sql tests, fix overflow handling in ASAN - [
d3b589d
] #526: Resolve query error after switching role in cqlsh - [
fd1a4ec
] YSQL Optimize SELECT with fully-specified multi-column primary key - [
7e073ae
] DELETE and UPDATE Basic Support - [
28f4650
] Fixes for Monitor/Config commands - [
2cbd2dc
] #73: ENG-2665 - Cassandra Authorization: Enforcement - [
42e5e82
] [#523] Enabling more data PostgreSQL types, adding a pg_regress based test suite, and fixing a bug with YBPgStatement lifecycle in the YB FDW - [
cda791b
] [ENG-3920] Pt. 1/3 Refactor existing monitor architecture to support local implementation of Publish/Subscribe - [
50b527f
] ENG-4124: Handle schedule failures in tests correctly - [
286ea60
] ENG-4101: Introduce intrusive MPSC queue and use it in preparer - [
0451cc4
] ENG-3397. Redis KEYS - [
1441732
] #522: Convert VERSION SysCatalog entry into flexible config entry. - [
eed35bc
] ENG-4118: Make all files within a release archive owner-writable to avoid errors during deployment - [
9cf50c4
] Fix LinkedListTest.TestLoadWhileOneServerDownAndVerify test - [
89aa768
] Enable some supported YB-Postgres features in parser - [
8947924
] SELECT with fully-specified multi-column primary key - [
4952508
] Update thirdparty version for Jenkins on Linux - [
1ac4b39
] #73: ENG-2665 - Cassandra Authorization: Permissions cache - [
fa1b53f
] Rename StringPiece to GStringPiece to un-break the build on Ubuntu 18.04 - [
1dc6d31
] ENG-3861: #505: Fix check that reactor could accept new tasks - [
b710c64
] #507 Fix TestPgTransactions#testTransactionConflicts: read requests could get stuck if transaction status tablet leader changes - [
b7fc14d
] ENG-4037: Add ability to specify transaction start time externally - [
f5bb57f
] ENG-4032: Support date string literal before 1400 AD in YCQL. - [
c753f84
] #482: Raise error when the WHERE clause of a SELECT DISTINCT statement contains reference to a range or non-static columns. - [
e71032d
] Allow SET SESSION TRANSACTION and DROP DATABASE - [
feec3e6
] [ENG-3779] Expose JSONB type via yb-client - [
f62a4ee
] Report errors for unsupported PostgreSQL features in YugaByte - [
20c37fe
] ENG-4044 Fix how we handle PostgreSQL's text datum to unbreak SELECT with a text key specified - [
95fcba2
] Support for PostgreSQL in the macOS packaging script - [
a3f2e87
] Unset the LANG env var when launching PostgreSQL server - [
8d14d9b
] Decrease execution time of QLTransactionTest.RemoteBootstrap - [
2715679
] ENG-3949: #479: Decrease log flooding from distributed transactions - [
ba68646
] Misc extensions and fixes related to YB-PostgreSQL - [
883f9a9
] Fix how arguments are being passed to the constructor of the MacLibraryPackager class - [
87f7429
] Integrating PostgreSQL with YugaByte distributed transactions; adding PostgreSQL to yb-ctl and the release package - [
438a60c
] #493: Fix various issues with transactions and restarts - [
d2b3c76
] ENG-3898 Extend SELECT query support for YB-PostgreSQL - [
f9a851f
] Increase the default CQL queue limit to 5k - [
d27d140
] ENG-3836. Changed DCHECK to Status return in load balancer. - [
90656c8
] ENG-3987: Fixed GCC version handling - [
ef610e4
] ENG-3871: Test failure in TestMultipleLeaderRestarts - [
4786d33
] ENG-3965: Change timeout handling in RPC - [
1ddc98b
] #471: Implement YCQL date and time standard functions - [
d7debca
] Add seconds to Alive column. - [
2b5fc7e
] ENG-3874: Write empty batch with - [
453b81c
] Full scan support for Postgres API - [
627a03f
] ENG-3959. Add set_preferred_zones command to yb-admin. - [
406a278
] (#492) ENG-3416: Fix end-key calculation for range deletes - [
86a103a
] #490 (ENG-3981) Avoid creating checkpoints dir for system.transactions table - [
1308465
] #472: Support boolean datatype in YCQL primary key column - [
2d2f378
] #471: Support date and time datatypes in YCQL - [
48adf81
] #485 (ENG-3962) fix Tablet::AlterSchema() to flush tablet metadata when schema version changes because of index change also. - [
54c2645
] ENG-2326: #484 : Periodic sync for Remote bootstrap - [
27c5898
] ENG-3862: Add an intermediate state when scheduling a delay in RpcRetrier - [
03bde5a
] Avoid using ntp_adjtime in default clock - [
d6e5118
] Stabilize TestPgWrapper: correctly shut down backends on SIGTERM, and fix pointer corruption caused by implicit function declarations - [
88e1d69
] ENG-3949: #479: Fix removing from list of transactions that should be cleaned. - [
c71ed15
] PR #429: Adding SimpleQueryTest suite from Apache Cassandra to Yugabyte DB's YCQL testsuite: - [
aba3ba1
] ENG-3916. ZRangeByScore LIMIT option. - [
749601b
] #480 ENG-3954: Check if a transaction is aborted - [
928220a
] #369 Fix AlterTableRandomized.TestRandomSequence - [
f81514d
] ENG-3650: Patch old transactions status table type in sys catalog - [
9904950
] [#386] Switch ResettableHeartbeater with Periodic timer - [
f2c3643
] ENG-3896: Allow DESCRIBE permission on ROLE resource only - [
ad371b9
] ENG-3650: Remove the dependency of transaction coordinator on transaction participant - [
f9f1fbb
] ENG-3897: Remove calling MVCC w/o lease specified during intents cleanup