Как я могу переименовать существующую базу данных couchbase lite (я бы хотел избежать создания нового db и скопировать содержимое, если это возможно). Это то же самое, что и репликация на локальную базу данных с таким же именем?Couchbase lite переименовать базу данных
ответ
Поскольку вы привязываете свою локальную базу данных к удаленному контейнеру couchbase с использованием классов CBLReplication, я не вижу причин, по которым переименование базы данных не должно работать.
Просто убедитесь, что вы закрываете CBLDatabase первый:
database.close()
И использовать NSFileManager переместить базу данных mydb.cblite
внутри CBLManager.sharedInstance().directory
, как вам нравится:
let databaseManager = CBLManager.sharedInstance()
let fileManager = NSFileManager.defaultManager()
let sourceName = "\(database.name).cblite"
let targetName = "my-new-name.cblite"
if let sourcePath = NSURL(databaseManager.directory,isDirectory:true).URLbyAppendingURLComponent(sourceName).path,
let targetPath = NSURL(databaseManager.directory,isDirectory:true).URLbyAppendingURLComponent(targetName).path{
fileManager.moveItemAtPath(sourcePath,atPath: targetPath)
}
А потом снова открыть соединение в базе данных с теми же CBLReplication
, как указано ранее:
let database = databaseManager.databaseNamed("my-new-name")
Пожалуйста, имейте в виду, что вы также можете перенести каталог mydb attachments
. И после повторного открытия соединения, убедившись, что весь ваш код использует новую ссылку для запросов и т. Д.
PS: Используемый здесь код записывается из памяти, поэтому он может не работать с копией 1: 1 - но вы должны получить идея.
- 1. iOS использовать couchbase lite
- 2. Couchbase lite путь хранения данных
- 3. Couchbase Lite и CouchDb
- 4. Репликация реплики Couchbase Lite
- 5. создание базы данных Couchbase Lite C# .NET
- 6. Couchbase Lite начинаются локально
- 7. Couchbase lite Статус документа Android
- 8. Couchbase-lite и CouchDB
- 9. Ошибка репликации Couchbase-lite
- 10. Couchbase Lite to CouchDB Replication - Нет данных
- 11. couchbase lite Недопустимое имя базы данных
- 12. Как издеваться над базой данных Couchbase Lite
- 13. couchbase server + couchbase lite + couchbase syncgetway + nodejs + raspbarry pi
- 14. Couchbase Lite отфильтрованная репликация pull
- 15. Push without Pull from Couchbase Lite
- 16. Couchbase lite Документы Сохранить формат
- 17. Couchbase Lite Doc отсутствующие свойства
- 18. Переименовать базу данных
- 19. PostgreSQL - переименовать базу данных
- 20. Ошибка репликации ios couchbase-lite
- 21. CouchBase Lite Continuous Replication Stops
- 22. Обновление Couchbase lite до 1.2
- 23. Document.ChangeListener удалены в Couchbase Lite
- 24. Доступ к базе данных couchbase lite непосредственно из пакета?
- 25. Couchbase lite на Android не сохраняется документ
- 26. Ошибка создания базы данных с помощью Couchbase Lite
- 27. Переименовать текущую производственную базу данных
- 28. Как переименовать базу данных IndexedDB?
- 29. Couchbase lite на Android - Общая архитектура?
- 30. Что касается couchbase lite и шлюза синхронизации