Tomás Senart
b57dbceec3
postgres: Revert back to use CREATE IF NOT EXISTS
2019-01-15 11:28:49 +01:00
Tomás Senart
06c80ae2da
postgres: Use multierror.Error in ensureVersionTable
2019-01-15 11:28:49 +01:00
Tomás Senart
0beddcd2d0
postgres: Be explicit about max idle and open conns
2019-01-15 11:28:48 +01:00
Tomás Senart
94f5aa00fc
postgres: Query table existance in ensureVersionTable
...
This commit reverts back to querying the existance of the table instead
of using CREATE IF NOT EXISTS because we want to support versions of
Postgres older than 9.1 which is when this feature was introduced.
2019-01-15 11:28:48 +01:00
Tomás Senart
5bf80d7ef2
postgres: Add comment about connection pool in TestWithInstance_Concurrent
2019-01-15 11:28:48 +01:00
Tomás Senart
09a1959309
postgres: Preserve Unlock error when outer err isn't nil
2019-01-15 11:28:48 +01:00
Tomás Senart
15713e64cb
postgres: Use sync.WaitGroup in TestWithInstance_Concurrent
2019-01-15 11:28:48 +01:00
Tomás Senart
519dae2639
postgres: Make ensureVersionTable
atomic
...
Fixes https://github.com/golang-migrate/migrate/issues/55
2019-01-15 11:28:48 +01:00
Tomás Senart
ce7a2234ee
fixup! Pass config to WithInstance
2019-01-15 11:28:48 +01:00
Tomás Senart
a06a92d620
postgres: TestWithInstance_Concurrent
2019-01-15 11:28:47 +01:00
Dale Hui
52fc08fdf5
Update supported DB versions
2019-01-12 16:13:26 -08:00
Dale Hui
2feaaaddda
Update dktest from v0.2.0 to v0.3.0
...
- Update ReadyFuncs accordingly
2019-01-08 22:39:26 -08:00
Dale Hui
bbec63fda7
Use one of the 2 ports exposed by MySQL Docker images
...
- MySQL driver tests should pass more consistently now
2019-01-08 05:11:07 -08:00
Dale Hui
809c7f0ac8
Use dktest to run docker tests
...
- Leaving migrate/testing in case there are unknown consumers
- Add migrate/dktesting package
- Update tests to use migrate/dktesting instead of migrate/testing
2019-01-08 05:11:07 -08:00
Dale Hui
fc8d57d128
Merge branch 'master' into mongodb-driver
2019-01-07 22:50:51 -08:00
DBobrov
12b93a3a07
Change checking of mongo replica set initialization
2019-01-07 15:17:35 +03:00
DBobrov
3fa0df7553
Refactor mongodb transactions test
2019-01-07 11:47:37 +03:00
DBobrov
13978a108a
Add test for migrations in transaction mode
2019-01-06 12:45:22 +03:00
DBobrov
30d2d94a22
Fix review comments
2019-01-05 11:10:25 +03:00
DBobrov
436b81b357
Replaced bsonx.Doc with bson.D
2019-01-04 22:01:21 +03:00
DBobrov
309edb6da6
- Add dependency for dep
...
- Add transaction mode for migrations
2019-01-03 18:00:23 +03:00
DBobrov
bcd4f6e7dd
added mongodb driver
2019-01-01 11:14:27 +03:00
DBobrov
26064905d4
Changed migrations table struct of field version
to fix support database.NilVersion
and default version format.
2018-12-28 15:53:55 +03:00
Dale Hui
7f00868584
Merge pull request #128 from andrei-m/fix-redshift
...
Fix Redshift migrations driver
2018-11-14 10:32:07 -08:00
Dale Hui
6ebc6c7dae
Unlock in postgres db driver should also use the schema name
2018-11-14 02:18:57 -08:00
Dale Hui
06d3ebde1c
Use strings.NewReader() instead of bytes.NewReader() when source is a string
...
- Group imports
2018-11-05 22:50:08 -08:00
Evgeniy Bastrykov
d2d449ad78
Review comments
2018-11-05 16:03:54 +04:00
Evgeniy Bastrykov
16d63e3a76
Add support for multi-schema migrations in Postgres
...
There is lock conflict on parallel migrations in different postgres
schemas. To avoid this conflicts function GenerateAdvisoryLockId added
variadic params to change lock id with schema name. Schema name taked
with postgres CURRENT_SCHEMA function. Null byte used as separator
between database and schema name, because any other symbol may be used
in both of it.
Closes #118
2018-11-05 12:56:38 +04:00
Andrei Mackenzie
cc573a74dc
Remove unused errors
2018-11-03 19:27:55 -04:00
Andrei Mackenzie
1d54cf5f18
Replace 'redshift' with 'redshift2'
...
This addresses https://github.com/golang-migrate/migrate/issues/90 . The
exported Redshift object no longer exports an embedde 'Driver' however,
so some more work is needed to make this backwards compatible.
2018-11-03 19:01:37 -04:00
Andrei Mackenzie
4e098f74cd
Use 'DELETE FROM' over 'TRUNCATE' in Redshift
...
TRUNCATE commits the current transaction, which breaks the expection of
the 'Commit()' that follows.
See:
https://github.com/golang-migrate/migrate/issues/90
https://docs.aws.amazon.com/redshift/latest/dg/r_TRUNCATE.html
2018-11-03 18:52:09 -04:00
Andrei Mackenzie
b0300df5e7
Use the most Redshift-like Postgres version available on Dockerhub
...
Redshift is based on Postgres version 8.0.2.
2018-11-03 18:49:31 -04:00
Andrei Mackenzie
9c132fe622
Update README with Redshift-specific info
2018-11-03 18:47:12 -04:00
Andrei Mackenzie
22334834ac
Support the 'redshift' URL scheme
...
This brings the 'redshift2' package in alignment with the existing
'redshift' package.
2018-11-03 18:44:11 -04:00
Andrei Mackenzie
3373343f23
Remove advisory locking from the Redshift implementation
...
Redshift does not support advisory lock functions. The closest
capability is in-transaction table locks, which aren't quite right here
because the transaction scope is established within SetVersion, not
higher up above the Lock-before/Unlock-after SetVersion.
Local locking is left intact to satisfy expected "can't Lock twice
before Unlocking" behavior asserted in shared tests.
2018-11-03 18:31:41 -04:00
Andrei Mackenzie
1d0bedc454
Rename 'Postgres' to 'Redshift' in 'redshift2'
2018-11-03 18:09:53 -04:00
Andrei Mackenzie
8381ea0307
Clone the 'postgres' driver as 'redshift2'
...
Avoid stepping on the 'redshift' driver for the time being. Driver
registration is also modified to identify the clone as 'redshift2'
rather than 'postgres'.
2018-11-03 18:04:22 -04:00
Ryo Takashima
ca888b96e3
Add NewDB to spanner.go
2018-10-28 22:00:05 +09:00
Wessel Oosthuizen
bc28cee1dc
Add support for TLS on Cassandra.
2018-10-16 11:18:38 +02:00
Dale Hui
fc2b2e9c64
Use v4 for Go module support
2018-10-10 16:16:23 -07:00
Dale Hui
107db3f407
Revert "Remove support for Go modules"
...
This reverts commit 5e96539f55495f6fa80240037db6cb1886a99b89.
2018-10-10 16:15:33 -07:00
Dale Hui
5e96539f55
Remove support for Go modules
2018-10-10 13:34:03 -07:00
Mike Fitzgerald
0d4f1c0212
Fix postgres drop
2018-10-04 01:22:39 -04:00
Dale Hui
16dea48c82
Fix module support by opting in to modules
2018-09-14 01:14:42 -07:00
Kay-Zee
1e4c50b70d
Add sql.DB to Postgres and Mysql structs to allow closing in Close()
2018-09-06 17:16:02 -07:00
Tatsuhito KATO
02c83fb38b
more descriptive.
2018-08-15 02:42:18 +00:00
Tatsuhito KATO
9049e49f9e
x-tls-cert
and x-tls-key
must set both.
2018-08-14 07:43:14 +00:00
Tatsuhito KATO
9d36dd9841
Add detail of tls
query.
2018-08-14 07:42:10 +00:00
Tatsuhito KATO
9905791932
Fixes MySQL custom TLS connection failure.
2018-08-13 11:43:19 +00:00
Dale Hui
dd00ca926e
Add support for postgres 10 and drop support for postgres 9.2
...
https://www.postgresql.org/support/versioning/
2018-08-12 15:54:21 -07:00